最后更新时间2018/9/22  13:55

'文章为原创转载请注明来源,谢谢'

新装了mysql8.0后再用navicat链接就会报2059的错误。或者是在Python里面使用MySQLdb报错也是这个原因

上网查了发现是8.0之后mysql更改了密码的加密规则,只要在命令窗口把加密方法改回去即可。

1.打开
MySQL8.0 控制台
2.敲入下面这些代码
alter user root@localhost identified by 'password' password expire never;
alter user root@localhost identified with mysql_native_password by 'password';
flush privileges;
-------------------------------------------------------------
绿色的'password'是你自己想要设置的数据库密码,记得改

顺便说下Python3.6+使用的库不是Mysqldb,使用的是Mysqlclient(这是它的分支版本)

MySQLdb仅支持Python 2.7-3.3
所以用Python3.6+的还是安装Mysqlclient吧,附上安装包下载连接

文章来源于互联网:关于Python3.6 使用Mysqldb连接不上Mysql8.0的问题

发表评论