如何在mysql连接中使用您自己的公共IP正确替换“localhost”

时间:2013-12-10 22:51:31

标签: c# mysql winforms localhost

我希望将代码中的localhost更改为适用于使用我正在创建的应用程序的用户的IP。有人可以帮我解决输入内容吗?我尝试放置我的公共IP,但它返回Unable to connect to any of the specified MySQL hosts.

任何有关做什么的帮助都会很棒。此外,如果我需要在端口方面做任何事情来实现这一点,请将其包括在内,最好附带说明。

代码:

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
   }
}

1 个答案:

答案 0 :(得分:0)

尝试获取您的IP。

打开命令行(“开始”按钮>搜索...> cmd)

并运行

ipconfig /all

查找IPv4地址。多数民众赞成你的本地IP。

尝试将其用作主机。如果它的工作,你几乎完成了。只需要将自己配置为网络中的固定IP。

如果它不起作用,你将不得不像我在你的问题中评论那样讨厌很多东西,这在这里很难回答。

祝你好运!