我收到错误:
无法建立与数据库的连接
当我连接MySQL .NET连接器时。我完全确定用户名是对的,密码是对的,数据库是对的,服务器是对的。这是代码:
mysqlCon.ConnectionString = "Server=(servername);Username=(username);Pwd=(rightpassword);
Database=(rightdatabase)";
try
{
mysqlCon.Open();
}
catch (Exception ex)
{
MessageBox.Show("Could not establish a connection to database!");
}
答案 0 :(得分:1)
您不应该使用Uid
代替Username
吗?至少connectionstrings.com这样说:)
还要检查运行MySQL的端口是什么。如果您没有使用默认的端口号,则可能需要为连接字符串添加端口号 - 3306
。
答案 1 :(得分:1)
我用:
public MySqlConnection NewConnection(string host, int port, string db, string user, string pwd)
{
string cstr = String.Format(
"SERVER={0};PORT={1};DATABASE={2};UID={3};PWD={4}",
host, port, db, user, pwdd);
MySqlConnection conn = new MySqlConnection(cstr);
try { conn.Open(); }
catch (Exception ex)
{
conn = null;
}
return conn;
}
答案 2 :(得分:0)
确保可以从运行代码的计算机访问数据库。
使用telnet
telnet <server> 3306
或MySQL命令行客户端
mysql -u <user> -h <server> -P <port> -p