验证方法“mysql_old_password”不支持(Authentication method

2019-07-04 12:50发布

更新了MySQL连接。 网版本6.6.4供应商与Visual Studio 2012集成,但现在当我尝试配置的EDMX连接时发生错误“认证方法‘mysql_old_password’不支持”。

Answer 1:

当您连接到具有存储在旧密码格式(其密码MySQL数据库显示此错误消息http://dev.mysql.com/doc/refman/5.0/en/old-client.html )。 较新的MySQL客户不允许连接到使用旧密码的格式,因为它是不太安全的数据库中进行。

有些人会建议设置old_passwords=1的MySQL服务器,但我认为这将是更好的密码升级到新的密码格式。 那么MySQL连接可以再次设置和您的数据库将得到更好的保护。

你可以阅读有关如何从旧的格式在这里升级您的MySQL密码为新的格式: http://code.openark.org/blog/mysql/upgrading-passwords-from-old_passwords-to-new-passwords



Answer 2:

MYSQL连接器/ NET 6.6.x(如6.6.2)下跌了支持旧密码类型的认证(这是由于弃用到是不安全的,有记录的方式来攻击它)。

当试图用旧密码风格帐户使用它,你会得到一个Arithmethic溢出错误(当然,一个更友好的错误会更好)。

由于这个bug报告中指出: http://bugs.mysql.com/bug.php?id=66647对于连接器/ NET,你必须使用原生4.1风格的密码(这是old_passwords = 0)。

另一种选择是windows风格的验证,这也支持,但你需要一些MySQL的商业版(标准MySQL服务器没有为Windows身份验证支持)。



Answer 3:

Mysql_old_password是暂时的,并彪用于旧的MySQL客户端4.1.1之后身份验证到预4.1.1 MySQL服务器。

设置VAR old_passwords=1在你的MySQL服务器的my.ini应该启用此功能。



文章来源: Authentication method 'mysql_old_password' not supported