Python MySQL 连接器在转换为 exe 时抛出身份验证错误

问题描述 投票:0回答:1

我有一个 python 脚本,它连接到云中托管的 MySQL 服务器,并允许用户执行一些基本查询。在 PyCharm 中运行脚本时,一切都按预期正常运行,没有任何问题。为了分发这个,我尝试使用 PyInstaller 和 py2exe 将它转换为 exe,并且都产生相同的问题 - 当试图通过 exe 文件连接到服务器时,出现以下错误:

auth error

我尝试将 auth_plugin 更改为“sha256_password”和“mysql_clear_password”,两者都产生相同的错误(带有相应的文本)。我尝试使用 pip 卸载所有 mysql.connector 包并确保安装 mysql.connector.python。我尝试使用 pyinstaller 和 py2exe,在连接方法中添加 ssl_disabled 和 ssl_ca 参数。所有尝试都会产生相同的错误,但只有在转换为 exe 时,所有尝试才能在 PyCharm 中完美运行。

python mysql python-3.x mysql-python mysql-connector
1个回答
0
投票

谢谢!使用隐藏导入手动导入 auth 模块解决了这个问题

© www.soinside.com 2019 - 2024. All rights reserved.