不支持MySQL ADO.NET身份验证方法

时间:2012-11-09 23:53:05

标签: mysql wcf ado.net ado.net-entity-data-model

最近我开始了一个项目,需要从WCF项目访问hostgator服务器上托管的MySQL服务器。我下载并安装了MySQL ADO.NET连接器并尝试创建实体数据模型,但它说不支持身份验证方法'mysql_old_password'。我该怎么办?我一直在谷歌搜索但无济于事。

这是我第一次使用MySQL。

非常感谢任何帮助。

提前致谢

此致 泠!

Screenie

1 个答案:

答案 0 :(得分:0)

当您连接到以旧密码格式(http://dev.mysql.com/doc/refman/5.0/en/old-client.html)存储密码的MySQL数据库时,会显示此错误消息。较新的MySQL客户端不允许使用旧密码格式与数据库建立连接,因为它不太安全。

有人建议在MySQL服务器上设置old_passwords=1,但我认为将密码升级为新的密码格式会更好。然后可以再次设置MySQL连接,并且您的数据库将得到更好的保护。

您可以在此处了解如何将MySQL密码从旧格式升级到新格式:http://code.openark.org/blog/mysql/upgrading-passwords-from-old_passwords-to-new-passwords