c# - 如何在mysql连接中正确地将 'localhost'替换为你自己的公共(public)IP

标签 c# mysql winforms localhost

我希望将代码中的 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/

相关文章:

c# - 新的脚本语言

c# - 如何取消发布 .Net 应用程序

mysql - 计算总行数与全选然后计算大小

php - 如何根据mysql数据库记录对angularjs中的记录进行分组

c# - 如何将字符串传递给 UWP 应用程序并从 Windows 窗体应用程序启动它

c# - 菜单项突出显示时发生的事件

c# - 如何在 .NET 中解密 RSA 内容?

C# - 如何编写需要数据库连接的对象

mysql - 使用的表类型不支持 SPATIAL 索引

c# - 在 DataGridView 中自动滚动