无法以编程方式连接到Mysql

本文关键字:连接 Mysql 方式 编程 | 更新日期: 2023-09-27 18:18:44

我可以通过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..'拒绝访问(使用密码:YES)"

任何想法都很感激,因为我已经用尽了搜索来纠正这个问题。

无法以编程方式连接到Mysql

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