MYSQL ERROR 2049 (HY000) : Connection using old (pre-4. 1.1) 使用身份验证协议(protocol) ref(启用客户端选项 'secure_auth')

标签 mysql authentication

当我尝试将 5.0 版本的所有数据库转储恢复到 5.6 版本时,它已恢复,之后当我尝试重新连接时,出现以下错误

错误 2049 (HY000):使用旧的(4.1.1 之前的)身份验证协议(protocol) ref 连接(启用客户端选项“secure_auth”)..

我已尝试在 My.ini 中添加以下行并重新启动服务,但问题仍然存在。

skip-grant-tables

以下链接表明它是 MYSQL 中的错误。

https://github.com/santisaez/powerstack/blob/master/packages/mysql/mysql-powerstack-secure_auth.patch

有人对此解决方案有任何修复吗?

最佳答案

在“管理服务器连接”对话框中为 MySQLWorkBench 6.0 使用此解决方法:

在连接设置对话框的高级选项框中添加 useLegacyAuth=1。

关于MYSQL ERROR 2049 (HY000) : Connection using old (pre-4. 1.1) 使用身份验证协议(protocol) ref(启用客户端选项 'secure_auth'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18126513/

相关文章:

php - 下拉选择字段是否容易受到任何类型的注入(inject)

mysql - 按 A 列分组并按 B 列排序时查找行 ID

10g 中的 Oracle 登录协议(protocol) (O3LOGON)

web-services - 使用 vbscript 调用带有身份验证的 Webservice

facebook - 签名请求 json 字符串不完整?

c# - 将 Windows 10 UWP WebAccountManager 与 Google OAuth 或 MSA 结合使用

php - 我的 sql 查询失败但未返回任何 mySQL 错误

php - 如何处理 AJAX 请求以及 session 和数据库连接?

mysql - SQL:排序后按列分组

c# - Asp.net mvc 基于角色的身份验证