无法连接到任何指定的MySql主机

本文关键字:MySql 主机 任何指 连接 | 更新日期: 2023-09-27 18:06:19

      using (var con = new MySqlConnection("host=*;user=*;password=*;database=*;"))
        using (var cmd = con.CreateCommand())
        {
            cmd.Parameters.AddWithValue("@UserName", textBox1.Text);
            cmd.Parameters.AddWithValue("@Password", textBox2.Text);
            cmd.CommandText = "SELECT nume, pass FROM users WHERE nume = @UserName AND pass = @Password";

            con.Open();
            using (var reader = cmd.ExecuteReader())
            {
                if (reader.Read())
                {
                    var username = reader.GetString(0);
                    button1.Visible = false;
                }
                else
                {
                    MessageBox.Show("You Login Information is incorrect!");
                }
            }
        }

我可以在数据库中注册帐户(从网站),但我不能从c#连接。我也尝试了其他MySql连接器,但我一直得到错误:无法连接到任何指定的MySql主机。

无法连接到任何指定的MySql主机

设置CommandText将重置Parameters采集。试着把它放在最上面

这可能是你的端口没有为mysql事务打开,我刚刚尝试打开端口3306以下步骤:Windows 7用户,

  1. 从"开始"菜单中打开"控制面板"。
  2. 选择Windows防火墙
  3. 选择"Windows防火墙"窗口左栏的"高级设置"。
  4. 在"高级安全Windows防火墙"窗口的左列中选择"入站规则"。
  5. 在右列中选择New Rule
  6. 在新建入站规则向导中选择端口,然后单击下一步。
  7. 选择应用协议(TCP或UDP),选择"指定本地端口",输入端口号(80)、端口号(80、81)或端口号范围(5000 ~ 5010),单击"下一步"。
  8. 选择"允许连接",然后单击"下一步"。
  9. 选择何时应用此规则(检查所有这些规则以使端口始终保持打开状态),然后单击下一步。
  10. 给这个规则一个名字,然后单击Finish添加新规则。