尝试使用 Visual Studio 2012 Update 3 中的 Connector/Net C#/WinForms 连接到我的 Web 主机上的 MySQL,但收到以下错误消息:
使用方法“mysql_native_password”对用户“username@mydomain.com”的主机“1.1.1.1”进行身份验证失败,并显示消息:用户“username@mydomain.com”@“2.2.2.2”的访问被拒绝(使用密码:是)
string connectionString = "SERVER=1.1.1.1;PORT=3306;DATABASE=databaseName;UID=username@mydomain.com;PASSWORD=mypassword;";
MySqlConnection connection = new MySqlConnection(connectionString);
connection.Open();
我正在远程连接,已将我的 IP 列入白名单(甚至将所有 (%) 临时列入白名单以进行测试),三次检查用户名和密码以及 IP。
我最初尝试了没有域的用户名(用户名而不是 username@mydomain.com),但它给了我以下错误:
不再支持使用旧密码进行身份验证,请使用 4.1 样式的密码。
任何帮助将不胜感激,谢谢!