Mysql c#无法连接主机(0x800004005)
本文关键字:0x800004005 主机 连接 Mysql | 更新日期: 2023-09-27 18:06:46
我遇到了一个问题。我无法连接到mysql数据库。这是我的errormessage:
我认为这一行有错误。我可以通过C(相同的用户)从另一个外部服务器连接到数据库。MySql.Data.MySqlClient.MySqlException(0x80004005):无法连接
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服务器可以配置为只允许从本地主机连接,从本地主机和指定的其他计算机连接,或者从任何计算机连接。因此,请检查服务器的配置。另外,请检查本地计算机的防火墙设置。
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};"
,等等