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

dwbf0jvd  于 2023-05-16  发布在  Mysql
关注(0)|答案(2)|浏览(170)
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主机。

hjzp0vay

hjzp0vay1#

设置CommandText将重置Parameters集合。把它放在最上面。

jtoj6r0c

jtoj6r0c2#

这可能是你的端口没有打开mysql事务,我只是尝试打开端口3306以下这些步骤:Windows 7用户、
1.从“开始”菜单打开“控制面板”。
1.选择Windows防火墙。
1.在Windows防火墙窗口的左列中选择高级设置。
1.在“Windows Firewall with Advanced Security”窗口的左列中选择“Inbound Rules”。
1.在右列中选择“新建规则”。
1.在新建入站规则向导中选择端口,然后单击下一步。
1.选择此规则将应用于哪个协议(TCP或UDP),选择“特定本地端口”,键入端口号(80)、端口号(80,81)或端口号范围(5000-5010),然后单击“下一步”。
1.选择允许连接,然后单击下一步。
1.选择应用此规则的时间(选中所有这些规则以使端口始终保持打开状态),然后单击“下一步”。
1.给予该规则命名,然后单击“完成”以添加新规则。

相关问题