在使用Python的MySQL-Connector连接MySQL数据库的时候,你可能会遇到如题所示的问题。
具体如下:

出现该问题的场景:
1. MySQL版本为:8
2. 使用Python的MySQL-Connector或者PyMySQL连接数据库的时候,【密码不为空】

如果出现了该问题,解法如下:
1. 重新安装低版本的MySQL数据库,8版本以下的没有这个问题
2. 对当前版本的MySQL数据库,执行Reconfig(本文接下来的篇章描述这一块的详情)

Reconfig:
我的环境是MS Windows 10,因此,我的Reconfig按照下面的方法来执行。

MySQL Installer:


最关键的配置如上图所示,在Reconfig的时候,将它的认证方式改成Legency即可。

后面的步骤和当初安装的时候一样。

最后,这个问题就得到解决了。

————————————————————
或者,你也可以参考我以前写的一篇文章,解决该问题:

MySQL 8,error:Failed to connect to mysql server using user “root” and password “***”: Authentication plugin ‘caching_sha2_password’ cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory

————————————————————
或者,MySQL-Connect添加【auth-plugin】的声明:

config = {
        'host': '127.0.0.1',
        'user': 'root',
        'password': '********',
        'port': '3306',
        'database': 'mysql',
        'auth_plugin': 'mysql_native_password',
        'charset': 'utf8',
        'use_unicode':'True'
    }

————————————————————
Done。

说点什么

avatar

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

  Subscribe  
提醒