c# - 无法以编程方式连接到 Mysql

标签 c# mysql command-line putty

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

任何想法都值得赞赏,因为我已经没有足够的搜索来纠正这个问题。

最佳答案

关于c# - 无法以编程方式连接到 Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17125024/

相关文章:

c# - Azure 云服务的 for 循环在生产环境中比在本地主机上慢得多

c# - 如何正确使用依赖项注入(inject)在 Blazor 组件上包含 ASP.NET Core Identity UserManager?

php - 从 MySQL 获取最新记录(7 天)

c# - 使用 Foxit Reader 从进程中静默打印打开 GUI

c# - wpf应用程序中的自动注销服务

c# - 如何使用 protobuf-net 进行 xml 序列化?

mysql - #1314 - 存储过程中不允许使用 LOCK

php - mysql FULLTEXT 搜索多个单词

typescript - 如何更改 m3u8 文件中的 .ts 文件名

python - 如何使用 youtube-dl 的 --add-header 选项?