mysql - 使用 ZeosLib 禁用 MySQL secure_auth 客户端选项

标签 mysql delphi delphi-7 zeos

我正在尝试连接到远程 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/

相关文章:

mysql - 存储过程中的案例语句 - 未知系统变量

python - 选择 id = "in the python list"的名称?

delphi - Windows 8 中的对话框向左上方移动

database - 如何使用数据库中的汉字?

Delphi 7、DUnit 和 FastMM 错误地报告字符串

mysql - 如何从 2x LEFT JOIN 计算字段数据

php - 我无法删除 mysql 数据库中的字段

delphi - 如何让Delphi重新保存所有表单?

delphi - Delphi 7 中的 Indy 10.6.2 idFTP - 接收文件时文件名中的 native 符号问题 - 可能是 DefStringEncoding 的不良行为

delphi - Delphi 中重复直到中使用的函数 Sleep() 的奇怪行为