我需要在 C# 中找到某种方法来跟踪 MySqlConnection.Open() 方法连接,以找出为什么它需要超过 15 秒才能建立连接。即查看某种连接日志以找出阻碍它的原因。
下面的代码在一个空项目中,我尝试禁用防火墙并更改端口。
请帮助我已经尝试解决这个问题两天了,我几乎承认失败。
编辑:端口也是 3310 而不是 3306 mySQL 默认值,因为我将其更改为排除端口问题。 编辑:我已经使用 JDBC 连接器在 Java 中编写并运行了相同的程序,它几乎可以立即运行,因此问题似乎与 .NET 相关。
private void button1_Click(object sender, EventArgs e)
{
try
{
string myConnection = "datasource=localhost;port=3310;username=root;password=root";
MySqlConnection myConn = new MySqlConnection(myConnection);
myConn.Open();
MessageBox.Show("Connected");
myConn.Close();
MessageBox.Show("Disconnected");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}