我正在尝试连接到远程 MySQL 服务器,但收到此异常错误:
*使用旧的(4.1.1 之前)身份验证协议(protocol)的连接被拒绝(客户端选项“secure_auth”已启用)*
我尝试通过将字符串“MYSQL_SECURE_AUTH=false”添加到 TZConnection 属性来禁用“secure_auth”选项,但出现相同的错误。
我使用 ZeosLib 7.0.4 和 Delphi 7。服务器有 MySQL 5.0.95
最佳答案
问题解决了! 服务器是 MySQL 5.0.95(已禁用 secure_auth),我使用的是 libmysql.dll 5.6.11(默认启用 secure_auth)。将 libmysql.dll 5.0 放在应用程序文件夹中解决了这个问题。 我还不明白为什么我无法更改 TZConnection.properties 中的“MYSQL_SECURE_AUTH”。
关于mysql - 使用 ZeosLib 禁用 MySQL secure_auth 客户端选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19688848/