C# mysql 链接遇到异常 Authentication with old password no longer supported, use 4.1 style passwords

2016/11/28 17:20:13

Category 软件技术 Tag c#,mysql,password

用最新版的 mysql connector 去链接 远程的mysql服务器。。

遇到 异常 Authentication with old password no longer supported, use 4。1 style passwords。

官方说是服务器的密码版本新, 客户端的版本太低, 连不上。

发现 一个帖子里面说 MysqL Connector/NET 6。6。x (as of 6。6。2) dropped support for old password style authentication (it was deprecated due to being insecure and there were documented ways to attack it)。其实就是说 。net的connector 已经抛弃了旧的密码方式, 只支持新的密码方式。突然明白了。 应该是客户端的密码认证方式太新, 而服务器的密码是旧的方式存储的。

所以就要去把服务器的密码存储方式改成新的,执行这两句:

SET old_passwords=FALSE;

SET PASSWORD = PASSWORD('重设密码');

之后, 在用c# connector去连,成功。