最近我开始了一个项目,需要从 WCF 项目访问托管在 hostgator 服务器上的 MySQL 服务器。我下载并安装了 MySQL ADO.NET 连接器并尝试创建实体数据模型,但它显示不支持身份验证方法“mysql_old_password”。我该怎么办?我一直在谷歌搜索,但无济于事。
这是我第一次使用 MySQL。
任何帮助将不胜感激。
提前致谢
真诚的,凌!
最近我开始了一个项目,需要从 WCF 项目访问托管在 hostgator 服务器上的 MySQL 服务器。我下载并安装了 MySQL ADO.NET 连接器并尝试创建实体数据模型,但它显示不支持身份验证方法“mysql_old_password”。我该怎么办?我一直在谷歌搜索,但无济于事。
这是我第一次使用 MySQL。
任何帮助将不胜感激。
提前致谢
真诚的,凌!
当您连接到密码以旧密码格式 ( http://dev.mysql.com/doc/refman/5.0/en/old-client.html ) 存储的 MySQL 数据库时,会显示此错误消息。较新的 MySQL 客户端不允许使用旧密码格式与数据库建立连接,因为它的安全性较低。
有人会建议old_passwords=1
在 MySQL 服务器上设置,但我认为将密码升级为新的密码格式会更好。然后可以再次设置 MySQL 连接,您的数据库将得到更好的保护。
您可以在此处阅读有关如何将 MySQL 密码从旧格式升级到新格式的信息:http: //code.openark.org/blog/mysql/upgrading-passwords-from-old_passwords-to-new-passwords