无法连接到任何指定的mysql主机.c#

本文关键字:mysql 主机 任何指 连接 | 更新日期: 2023-09-27 18:12:15

我找到了很多修复这个未处理异常的建议,我已经尝试了我能找到的(和理解的)每一个。已经几个小时了,但仍然没有结果……我创建了一个请求客户信息的windows窗体应用程序,我试图将此信息插入到我在MySQL中创建的DB中。这是代码,似乎是为每个人工作,但我:

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在…

如果你能帮助我,我将非常感激。这是我第一年编程,到目前为止它已经通过得相当好,但现在我已经"落后"在我的班级,因为这个反复出现的错误。提前感谢:)

无法连接到任何指定的mysql主机.c#

我的教授能够找到问题。由于某种原因,我的计算机无法将术语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"

通过提供该数据库的公共ip而不是私有ip,可以解决与远程站点建立连接的问题。

它将帮助你。试试。