更新了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应该启用此功能。