不支持错误:不支持认证插件“caching_sha2_password”

6

我使用以下代码连接到我的计算机上的数据库实例。

cnx = mysql.connector.connect(host=Host, user=User, password=Password, database=db, auth_plugin='mysql_native_password')

这个连接在Spyder控制台和我从这段代码中创建的可执行文件(.exe)上都能完美运行。但是,当我试图从另一台计算机远程运行这个可执行文件并连接到我的计算机中的数据库实例(我的IP),就会出现身份验证插件错误。我应该改变mysql数据库的设置吗? 我需要让这个代码既可以在本地PC上运行,也可以在任何其他地方远程运行。

1个回答

0

我在连接到 MySql 数据库时遇到了以下错误:

在 get_auth_plugin mysql.connector.errors.NotSupportedError 中:不支持身份验证插件“caching_sha2_password”

这个问题可以通过使用 Windows 命令行窗口进行解决:

pip uninstall mysql-connector-python

pip install mysql-connector-python  

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接