无法连接到任何指定的mysql主机。 C#

我发现了许多修复这个未经处理的exception的建议,我尝试过每一个我能找到的(并理解)。 这是几个小时,但仍然没有结果…我已经创建了一个Windows窗体应用程序,询问客户端的信息,我正在尝试将此信息插入到我在MySQL中创建的数据库中。 除了我之外,这个代码似乎对所有人都有效:

public partial class Form1 : Form { private MySqlConnection mConn; public Form1() { InitializeComponent(); mConn = new MySqlConnection("Persist Security Info=False; server=localhost; database=xxxxxxx;uid=yyyyyyy;password=zzzzzzzz"); } private void button1_Click(object sender, EventArgs e) { mConn.Open(); if (mConn.State == ConnectionState.Open) { MySqlCommand command = new MySqlCommand("INSERT INTO client VALUES (" + textBox1.Text + ",' " + textBox2.Text + "', '" + textBox3.Text + "'," + textBox4.Text + ",' " + textBox5.Text + "')", mConn); command.ExecuteNonQuery(); mConn.Close(); } else MessageBox.Show("Connection Failed!"); } } 

这是例外文本:

MySql.Data.MySqlClient.MySqlException(0x80004005):无法连接到任何指定的MySQL主机。 —> System.Net.Sockets.SocketException(0x80004005):请求的地址在此上下文中无效[:: 1]:3306 in …

如果你能帮助我,我将非常感激。 这是我的第一年编程,到目前为止它已经过得很好,但是由于这种反复出现的错误,现在我在课堂上“落伍”了。 先感谢您 :)

我的教授能够找到问题所在。 由于某种原因,我的计算机无法将术语localhost识别为IP地址127.0.0.1,因此当我在连接字符串中写入server = localhost时,发生了错误。 当我尝试编写server = 127.0.0.1时,一切顺利。 我希望这是有帮助的。

工作连接字符串:

 "Persist Security Info=False;server=127.0.0.1;database=xx;uid=yy;password=zz" 

建立与远程站点的连接的问题将通过提供该db的公共ip而不是私有来解决。

它会帮助你。 试试吧。