跳过安全validation – MySQL 5.6.15

我想closures安全validation,50%的客户有问题

错误:使用旧的(pre-4.1.1)authentication协议拒绝连接(启用客户端选项“secure_auth”)(2049)

我试图添加到my.cnf

[mysqld] skip-secure-auth 

但没有运气,有什么帮助? 有没有任何解决scheme,除了更改客户端数据库密码,这将是很多工作。 我们正在使用MySQL 5.6.15

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

现在,对于直接的错误,这是因为客户端设置了secure_auth,但用户有一个旧密码。 为了使用旧密码login,客户端必须在客户端禁用secure_auth。 你如何做到这一点,取决于你使用的客户端。

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

在命令行中,如果您没有select,请使用类似下面的内容。

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

希望这可以帮助别人,因为这是我从Linux连接的问题

如果客户端需要禁用安全身份validation,则应在客户端而不是在服务器上禁用它。 在你的例子中,把它放在[mysql]部分,而不是[mysqld]

[mysql] skip-secure-auth

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

secure-auth = OFF