无法连接到任何指定的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主机。
设置CommandText
将重置Parameters
采集。试着把它放在最上面
这可能是你的端口没有为mysql事务打开,我刚刚尝试打开端口3306以下步骤:Windows 7用户,
- 从"开始"菜单中打开"控制面板"。
- 选择Windows防火墙
- 选择"Windows防火墙"窗口左栏的"高级设置"。
- 在"高级安全Windows防火墙"窗口的左列中选择"入站规则"。
- 在右列中选择New Rule
- 在新建入站规则向导中选择端口,然后单击下一步。
- 选择应用协议(TCP或UDP),选择"指定本地端口",输入端口号(80)、端口号(80、81)或端口号范围(5000 ~ 5010),单击"下一步"。 选择"允许连接",然后单击"下一步"。
- 选择何时应用此规则(检查所有这些规则以使端口始终保持打开状态),然后单击下一步。
- 给这个规则一个名字,然后单击Finish添加新规则。