c# - 无法连接到任何指定的 mysql C#

标签 c# mysql linux

我无法连接到我的 sql server,我尝试了 stackoverflow 和 google 的一些修复,但没有帮助。谢谢。

  connString = "SERVER ='''myserverip''';PORT=3306;DATABASE=mydatabase;UID=myuser;PASSWORD=mypassword";
        try
         {
             conn = new MySqlConnection();
             conn.ConnectionString = connString;
             conn.Open();
             MessageBox.Show("Connection success");

         }
         catch (MySql.Data.MySqlClient.MySqlException ex)
         {
             MessageBox.Show(ex.Message);
         }

为了配置我的用户,我在我的 linux vps 上使用了它。

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypassword'; GRANT ALL ON *.* TO 'myuser'@'localhost'; GRANT ALL ON *.* TO 'myuser'@'%';

我试过了:Unable to connect to any of the specified mysql hosts. C# MySQL (我尝试使用 MySqlConnectionStringBuilder,不指定端口,而不是我键入 psw 的连接字符串中的密码); 禁用我的电脑防火墙,禁用 linux 服务器防火墙

最佳答案

MySqlConnectionStringBuilder 确实允许您指定端口。刚刚测试,这工作得很好:

MySqlConnectionStringBuilder csb = new MySqlConnectionStringBuilder();
csb.Server = "192.168.1.105";
csb.Port = 3307;
csb.Database = "test";
csb.UserID = "me";
csb.Password = "mypassword";

cn = new MySqlConnection(csb.ToString());
cn.Open();

您确定您的 MySql 服务器确实接受通过 TCP 传入的连接吗?默认情况下是禁用的。

关于c# - 无法连接到任何指定的 mysql C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46623073/

相关文章:

c# - 为什么 C# ArrayList 没有 Resize 方法?

c# - 替代(免费)AOP PostSharp 用于方法跟踪(和异常)

java - 如何在最短的时间内从大量文件/子文件夹中取出子文件夹中的所有重复文件?

linux - CentOS 中的替代命令

c# - asp.net 网络表单路由无法正常工作

mysql - 具有多个值的 SQL Where 子句

本地主机上的 MySQL 查询速度很慢 - moSTLy 网络持续时间

python - 错误的路径导致 python 程序使用 crontab 运行

linux - 从 Linux 机器中存在的 Web 应用程序访问 MS SQL Server?

c# - Entity Framework SQL 查询执行