我无法连接到我的 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/