为了账号安全,请及时绑定邮箱和手机立即绑定

(1045, "Access denied for user 'root'@'localhost' (using password: NO)")

一直报错pymysql.err.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: NO)")

注意是using password: NO

https://img1.sycdn.imooc.com//5aeda14a0001f98114570744.jpg


正在回答

4 回答

重新创建一个用户,授予他所有的本地权限,即可实现。create user '用户名'@'localhost' identified by '密码';

grant all privileges on `用户名`.* to 'chen'@'localhost' identified by '密码';(注:用户名需要tab键上边的键引用)

flush privileges;

0 回复 有任何疑惑可以回复我~

最简单的方法是更换了root密码的认证方式解决的,新版mysql使用的caching_sha2_password,换成mysql_native_password就可以连上了。

步骤是在cmd命令行连接mysql, 通过mysql -u root -p *****

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

这时再跑下python脚本就可以连接了。


0 回复 有任何疑惑可以回复我~

请问你解决了么,我也遇到了同样的问题,密码账号没错啊

0 回复 有任何疑惑可以回复我~

确认一下数据库密码是否正确。

0 回复 有任何疑惑可以回复我~
#1

慕无忌7053898

密码没错,在cmd中登的进去
2018-05-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Python操作MySQL数据库
  • 参与学习       85011    人
  • 解答问题       171    个

本视频教程讲解Python如何开发MySQL数据库程序

进入课程

(1045, "Access denied for user 'root'@'localhost' (using password: NO)")

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信