我希望将代码中的 localhost
更改为适用于使用我正在创建的应用程序的用户的 IP。有人可以帮我输入什么吗?我尝试只输入我的公共(public) IP,但它返回无法连接到任何指定的 MySQL 主机。
任何关于该做什么的帮助都会很棒。另外,如果我需要在端口方面做任何事情才能实现这一点,请包括在内,最好附有说明。
代码:
else
{
var constring = "datasource=localhost;port=3306;username=*****;password=*********";
using (var con = new MySqlConnection(constring))
{
con.Open();
var cmd0 = new MySqlCommand("select username from userinfo.users where username=@username");
cmd0.CommandType = CommandType.Text;
cmd0.Connection = con; // assign to connection
cmd0.Parameters.AddWithValue("@username", RUsernameTextBox.Text);
bool userNameIsFree;
using (var reader = cmd0.ExecuteReader())
{
userNameIsFree = !reader.HasRows;
}
if (!userNameIsFree)
CMessageBox("Error", "Username is already taken.");
else
}
}
最佳答案
尝试获取您的 IP。
打开命令行(“开始”按钮 > 搜索... > cmd)
然后运行
ipconfig /all
查找 IPv4 地址。那是你本地的ip。
尝试使用它作为您的主机。如果它有效,那么你就快完成了。只需将自己配置为网络中的固定IP即可。
如果它不起作用,您将不得不检查我在您的问题中评论的很多内容,这在这里很难回答。
祝你好运!
关于c# - 如何在mysql连接中正确地将 'localhost'替换为你自己的公共(public)IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20507031/