Mysql c#无法连接主机(0x800004005)

本文关键字:0x800004005 主机 连接 Mysql | 更新日期: 2023-09-27 18:06:46

我遇到了一个问题。我无法连接到mysql数据库。这是我的errormessage:

MySql.Data.MySqlClient.MySqlException(0x80004005):无法连接

我认为这一行有错误。我可以通过C(相同的用户)从另一个外部服务器连接到数据库。
MySqlConnection mdcon;
try
{
    string myConnectionString = String.Format("SERVER={0}; " +
                    "DATABASE={1}; " +
                    "UID={2}; " +
                    "port={3}; " +
                    "PASSWORD={4};", textBox_MD_IP.Text, textBox_MD_dbname.Text, textBox_MD_user.Text, textBox_MD_Port.Text, textBox_MD_pass.Text);
    MessageBox.Show(myConnectionString);
    mdcon = new MySqlConnection(myConnectionString);
    mdcon.Open();
    MessageBox.Show("Verbindung erfolgreich!");
    mdcon.Close();
}
catch (Exception msg)
{
    MessageBox.Show(msg.ToString());  
    throw;
}
如果有人能帮助我,我会很高兴的。

Mysql c#无法连接主机(0x800004005)

MySQL服务器可以配置为只允许从本地主机连接,从本地主机和指定的其他计算机连接,或者从任何计算机连接。因此,请检查服务器的配置。另外,请检查本地计算机的防火墙设置。

string myConnectionString = String.Format("SERVER={0};" +
                    "DATABASE={1};" +
                    "UID={2};" +
                    "port={3};" +
                    "PASSWORD={4};", textBox_MD_IP.Text, textBox_MD_dbname.Text, textBox_MD_user.Text, textBox_MD_Port.Text, textBox_MD_pass.Text);

我认为不应该在连接字符串中使用空格。将"DATABASE={1}; "改为"DATABASE={1};",等等