0

我可以通过 Putty、MySQL Workbench 等成功连接到远程 Mysql 数据库,但无法在 c# 中连接。相关代码部分如下。

请注意:这些调用之前的代码打开了一个有效的腻子隧道,我已经测试过它可以正常工作。

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'对用户'用户名'进行主机'localhost'的身份验证失败,并显示消息:用户'用户名'@'www.whatever ..'的访问被拒绝。”(使用密码:是)”

任何想法都值得赞赏,因为我已经用完了搜索来纠正这个问题。

4

1 回答 1

1

阅读可能有用的文档:http: //dev.mysql.com/doc/refman/5.0/en/connector-net-programming-connecting-connection-string.html

于 2013-06-15T15:18:05.467 回答