美文网首页
关于Python3.6 使用Mysqldb连接不上Mysql8.

关于Python3.6 使用Mysqldb连接不上Mysql8.

作者: 一碗好吃的乌冬面 | 来源:发表于2018-09-22 13:40 被阅读0次
    最后更新时间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.

          本文链接:https://www.haomeiwen.com/subject/pxxxoftx.html