C# 无法通过编程方式连接到Mysql

C# 无法通过编程方式连接到Mysql,c#,mysql,command-line,putty,C#,Mysql,Command Line,Putty,我可以通过Putty、Mysql Workbench等成功连接到远程Mysql数据库,但无法在c#内连接。下面是相关的代码部分 请注意:这些调用之前的代码打开了一个有效的putty通道,我已测试该通道是否正常工作 string dbhost = "localhost"; string dbuser = "username"; string dbpass = "userpwd"; string dbdatab

我可以通过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)”


我已经搜索不到任何可以纠正这个问题的想法了。

请阅读文档,它可能会很有用:

谢谢您,但已经尝试了其中列出的内容,包括不同的连接字符串和错误处理等