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

时间:2021-01-13 14:41:02

标签: python mysql pyinstaller mysql-connector-python

我有一个 python 程序问题。当我在 PyCharm 中测试我的程序(使用 PyQt5 和 mysql-connector-python)时,它工作得非常好,我能够连接到我的 SQL 服务器,还可以读/写数据库中的数据。但是当我使用 pyinstaller 创建 .exe 并尝试运行它时,应用程序(由 pyinstaller 创建的 .exe)立即关闭。错误显示:error01

这是我的 pyinstaller 命令:

pyinstaller --onefile School_booking_system.py

cmd-screen 错误消息中提到的第 60 行:

bookingdb = mysql.connector.connect(
    host="localhost",
    user="username",
    password="password",
    database='database',
    auth_plugin='mysql_native_password'
)

我使用的是 MySQL 8.0 和 Python 3.8。 其他人能帮我找出问题吗?

1 个答案:

答案 0 :(得分:0)

将解释器更改为从 python.org 下载的解释器