跳过安全认证 - MySQL 5.6.15

跳过安全认证 - MySQL 5.6.15

我想关闭安全认证,我们 50% 的客户都遇到了问题

错误:使用旧版(4.1.1 之前)身份验证协议的连接被拒绝(客户端选项“secure_auth”已启用)(2049)

我尝试添加到 my.cnf

[mysqld]
skip-secure-auth

但运气不佳,有什么办法吗?除了更改客户端数据库密码外,还有其他解决方案吗?那将是一项艰巨的工作。我们使用的是 MySQL 5.6.15

答案1

第一个问题是(最终)您需要识别每个使用旧式密码的人并将其更改为新式密码。旧密码不安全

现在,对于直接的错误,发生这种情况是因为客户已设置 secure_auth,但用户有旧密码。为了使用旧密码登录,客户端必须在客户端禁用 secure_auth。具体如何操作取决于您使用的客户端。

在 MySQL 文档中可以找到一些其他解决方法:客户端不支持身份验证协议

答案2

在命令行上,如果您别无选择,请使用以下命令......

mysql -uTheUseerNAme -pThePassword DbName -h HostName --skip-secure-auth

希望这对某些人有帮助,因为这是我从 Linux 连接时遇到的问题

答案3

如果客户端需要禁用安全身份验证,则应在客户端上禁用它,而不是在服务器上禁用它。在您的示例中,将其放在 [mysql] 部分,而不是 [mysqld]

[mysql] 跳过安全身份验证

答案4

我相信这应该添加到你的 my.cnf 中:

安全认证 = OFF

相关内容