您好,欢迎来到百家汽车网。
搜索
您的当前位置:首页python连接数据库出现pymysql pymysql.err.OperationalError 1045 Access denied错误的解决办法

python连接数据库出现pymysql pymysql.err.OperationalError 1045 Access denied错误的解决办法

来源:百家汽车网
import pymysql

conn = pymysql.connect(host='localhost',
                       port=3306,
                       user='root',
                       password='root',
                       database='test',
                       charset='utf8')
cursor = conn.cursor()

sql = 'show databases;'
res = cursor.execute(sql)
print(cursor.fetchall())

 

执行这段代码出错 : pymysql.err.OperationalError: (1045, u"Access denied for user 'root'@'localhost' (using password: No)")

新版mysql使用的caching_sha2_password认证方式,换成mysql_native_password就可以。

步骤是在cmd命令行连接mysql, 

然后输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baijiahaobaidu.com 版权所有 湘ICP备2023023988号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务