我的数据库是MySQL 5.5.34,我一直在使用MySQL Connector.NET 6.5.4版。 卸载6.5.4并安装版本6.6.6后,我遇到连接中止问题。在升级之前,相似的代码看起来基本上像以下一样正常工作。
MySqlConnection connection = new MySqlConnection("server=localhost;port=7654;uid=matt;pwd=password");
connection.Open(); // this results in the exception
这样做很好当我在一个简单的控制台应用程序中执行此操作但不在我的MS测试中工作
我得到的例外是:
MySql.Data.MySqlClient.MySqlException:“使用方法'mysql_native_password'对用户'matt'进行主机'localhost'的身份验证失败,因为mesage:从流中读取失败”
向下钻取异常,内部异常“无法从传输连接中读取数据:已建立的连接已被主机中的软件中止。”
我已尝试使用VS 2010和VS 2013.两者都有相同的错误。
想法?