使用官方 MySQL .NET 连接器(6.6.4.0,最新的 GA 版本),我试图连接到我网站的数据库,但没有运气。
尝试打开连接时会发生此异常。
任何可用插件都不支持身份验证方法“mysql_old_password”。
我的连接字符串如下所示:
Connection = new MySqlConnection( "Server=" + sHost + ";User Id=" + sUser + ";Port=" + nPort + ";" +
"Password=" + sPassword + ";Database=" + sDatabase );
我试过两台服务器,但我只在 HostGator 托管的一台上遇到问题,另一台在我们自己的 Windows 服务器上,它工作得很好。
HostGator 服务器的 MySQL 信息:
- 服务器:通过 UNIX 套接字的 localhost
- 服务器版本:5.5.23-55
- 协议版本:10
- MySQL 字符集:UTF-8 Unicode (utf8)
Windows 服务器的 MySQL 信息:
- 服务器:通过 TCP/IP 的本地主机
- 软件版本:5.1.66-community - MySQL Community Server (GPL)
- 协议版本:10
- MySQL 字符集:UTF-8 Unicode (utf8)
我开始怀疑这是否是我无法解决的问题(不离开 HostGator)。如果不是,那么不同的 .NET 连接器会是最佳选择吗?
如果您需要有关任一服务器的更多信息,请告诉我!
提前致谢。:)