MYSQL连接Pycharm错误:Access denied for user 'root'@'localhost' (using password:YES)
2018-01-13 15:58
651 查看
pycharm连接MySQL错误处理
用pycharm连接MySQL数据库,出现错误:Access denied for user 'root'@'localhost' (using password:YES)经百度发现是root帐户默认不开放远程访问权限,所以需要修改一下相关权限。
解决方案:
打开MySQL目录下的my-default.ini文件,在文件的最后添加一行“skip-grant-tables”,保存并关闭文件。(WIN7默认安装,my.ini在C:\ProgramData\MySQL\MySQL Server 5.6)
重启MySQL服务。
通过命令行进入MySQL的BIN目录,输入“mysql -u root -p”(不输入密码),回车即可进入数据库。(WIN7默认安装,BIN目录为:C:\Program Files\MySQL\MySQL Server 5.6\bin)
执行“use mysql;”,使用mysql数据库。
执行“update user set password=PASSWORD("123456") where user='root';”(修改root的密码)
6. 打开MySQL目录下的my.ini文件,删除最后一行的“skip-grant-tables”,保存并关闭文件。
7. 重启MySQL服务。
8. 在命令行中输入“mysql -u root -p ”,输入密码:"123456"成功登录数据库。
完成以上步骤,就可以成功连接MySQL了。
连接测试:
下面是Pycharm中的python测试代码:
#连接到MySql服务器
import pymysql as MySQLdb
# change root password to yours:
conn = MySQLdb.connect(host='127.0.0.1',user='root', password='123456', database='test')
cursor = conn.cursor()
# 创建user表:
cursor.execute('create table user (id varchar(20) primary key, name varchar(20))')
# 插入一行记录,注意MySQL的占位符是%s:
cursor.execute('insert into user (id, name) values (%s, %s)', ('1', 'Michael'))
print('rowcount =', cursor.rowcount)
# 提交事务:
conn.commit()
cursor.close()
# 运行查询:
cursor = conn.cursor()
cursor.execute('select * from user where id = %s', ('1',))
values = cursor.fetchall()
print(values)
# 关闭Cursor和Connection:
cursor.close()
conn.close()
运行之后,我们发现连接数据库并且数据读写成功:
搞定!
相关文章推荐
- jdbc与mysql的连接错误解决——“Connect failed: Access denied for user 'root'@'localhost' (using password: YES)”
- JSP连接MySQL时错误:Access denied for user 'root'@'localhost' (using password: YES)'解决方案
- linux下连接windows mysql的错误:Access denied for user 'root'@'localhost' (using password: YES)
- Mysql连接错误:Access denied for user 'root'@'localhost' (using password:YES)解决方案以及WINDOWS下修改Mysql密码
- JSP连接MySQL时出现--错误:Access denied for user 'root'@'localhost' (using password: YES)'解决方案
- Toad for MySQL ,Navicat for MySQ连接错误 Access denied for user: 'root@localhost' (Using password: YES)
- Windows7系统 Navicat连接MySQL提示错误1045 Access denied for user 'root'@'localhost' (using password:YES)
- 解决用Mysql 使用navicate远程连接数据库出现1045 access denied for user 'root'@'localhost' using password yes
- windows环境下mysql报:1045 access denied for user 'root'@'localhost' using password YES错误解决办法
- MySql错误1045 Access denied for user 'root'@'localhost' (using password:YES) windows下的解决方案(忘记密码)
- mysql连接 Access denied for user 'root'@'localhost' (using password: YES)
- 【MySQL】错误1045: Access denied for user 'root'@'localhost' (using password: YES)
- MySql 1045 access denied for user 'root'@'localhost' using password yes错误解决方法
- 解决mysql的错误-access denied for user 'root'@'localhost'(using password:YES) for MACOS
- 【mysql】关于mysql拒绝访问错误:Access denied for user 'root'@'localhost' (using password:YES)
- mysql连接问题1045 Access denied for user 'root'@'localhost' (using password:YES)
- mysql 错误:access denied for user 'root'@'localhost' using password yes
- 出现错误 连接MySQL数据库,出现问题:Access denied for user 'root'@'localhost' (using password:YES)
- Ubuntu mysql 的Access denied for user 'root'@'localhost' (using password: YES错误解决方法
- 解决安装MySQL时登录错误--error: 'Access denied for user 'root'@'localhost' (using password: YES)'