OperationalError: (2059, <NULL>) 如何解决

OperationalError: (2059, <NULL>)是我在使用python的MySQLdb对我的mysql数据库进行访问的时候发生错误的.

经过网上搜索,比较多的是解释是MySQL8所使用的新的default_authentication_plugin产生的问题.似乎有些mysql的可是软件不能访问也是这个原因.

知道问题之后当然就是搜索如何把这个东西改过来了.

方法有两种,一种是直接在mysql上用sql语句改,一种是在配置文件上改.

原文在这里:https://blog.csdn.net/zhengbin9/article/details/82729861

 

方法一:
登录MySQL后输入:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourPassword';
FLUSH PRIVILEGES;
方法二:
编辑my.cnf文件,更改默认的身份认证插件。
vi /etc/my.cnf
在[mysqld]中添加下边的代码
default_authentication_plugin=mysql_native_password
然后重启MySQL
service mysqld restart

posted @ 2019-06-12 11:40  动态内存  阅读(214)  评论(0)    收藏  举报