无法连接到任何指定的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在…
如果你能帮助我,我将非常感激。这是我第一年编程,到目前为止它已经通过得相当好,但现在我已经"落后"在我的班级,因为这个反复出现的错误。提前感谢:)我的教授能够找到问题。由于某种原因,我的计算机无法将术语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,可以解决与远程站点建立连接的问题。
它将帮助你。试试。