我想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