最后更新时间2018/9/22 13:55
'文章为原创转载请注明来源,谢谢'
新装了mysql8.0后再用navicat链接就会报2059的错误。或者是在Python里面使用MySQLdb报错也是这个原因
上网查了发现是8.0之后mysql更改了密码的加密规则,只要在命令窗口把加密方法改回去即可。
1.打开
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吧,附上安装包下载连接