我可以通过Putty,MySQL Workbench等成功连接到远程Mysql数据库,但无法在c#中使用。相关的代码部分如下。
请注意:这些调用之前的代码会打开一个我测试过的有效putty隧道,以便正常工作。
string dbhost = "localhost";
string dbuser = "username";
string dbpass = "userpwd";
string dbdatabase = "valid_db";
//string connStr = String.Format("server={0};user id={1}; password={2}; database={3}; pooling=false", dbhost, dbuser, dbpass, dbdatabase);
string connStr = String.Format("server={0}; database={1}; user id={2}; password={3}; pooling=false", dbhost, dbdatabase, dbuser, dbpass);
// Create a MySql Connection
conn = new MySqlConnection(connStr);
conn.Open();
每次尝试此操作时都会出现以下错误: “使用方法'mysql_native_password'对用户'username'进行主机'localhost'的身份验证失败,并显示消息:用户'username'@'www.whatever ..拒绝访问”(使用密码:是)“
任何想法都会受到赞赏,因为我已经用完了搜索来纠正这个问题。
答案 0 :(得分:1)