连接MySQL.NET连接器

时间:2011-04-09 14:17:52

标签: c# .net mysql winforms mysql-connector

我收到错误:

  

无法建立与数据库的连接

当我连接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!");
}

3 个答案:

答案 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