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

C# 如何在mysql连接中用自己的公共IP正确替换“localhost”,c#,mysql,winforms,localhost,C#,Mysql,Winforms,Localhost,我希望将代码中的localhost更改为一个IP,该IP将适用于使用我正在创建的应用程序的用户。有人能帮我打字吗?我尝试将我的公共IP放入,但它返回无法连接到任何指定的MySQL主机 任何关于做什么的帮助都是非常好的。此外,如果有什么我需要做的港口明智地使这一点发生,请包括这一点,最好与指示 代码: 尝试获取您的IP 打开命令行开始按钮>搜索…>指令 跑 ipconfig /all 查找IPv4地址。那是你的本地ip 试着用它作为你的主机。如果它起作用,你就差不多完成了。只需将自己配置为网络中

我希望将代码中的localhost更改为一个IP,该IP将适用于使用我正在创建的应用程序的用户。有人能帮我打字吗?我尝试将我的公共IP放入,但它返回无法连接到任何指定的MySQL主机

任何关于做什么的帮助都是非常好的。此外,如果有什么我需要做的港口明智地使这一点发生,请包括这一点,最好与指示

代码:

尝试获取您的IP

打开命令行开始按钮>搜索…>指令

ipconfig /all
查找IPv4地址。那是你的本地ip

试着用它作为你的主机。如果它起作用,你就差不多完成了。只需将自己配置为网络中的固定ip

如果它不起作用,你将不得不检查很多事情,正如我在你的问题中所评论的,这将很难在这里回答


祝你好运

如果您想从自己的路由器后面连接到自己的ip,您必须使用外部DNS进行网络连接,同时确保您的防火墙没有阻止端口3306。@Silvermind嗯,我可能没有正确解释我要做的事情,如果没有,我深表歉意。我想要的是,当我的应用程序运行在网络中某个随机人的机器上时,我的应用程序能够连接到我的MySQL数据库。最简单的方法是在局域网或VPN内使用你的机器名。否则,您可能没有正确设置防火墙或mysql。@我现在感觉很糟糕,我不知道您在说什么:我想我知道我的机器名,但我不知道LAN或VPN是什么。老实说,我以为我只是少了几封信或者没有打开什么。我想你可以用你的公共IP连接到一个托管在该IP上的mysql数据库。这是一个非常特殊的情况,一切都是未知的。我们现在不知道网络是如何构建的,公共IP和私有IP是如何构建的,如果是服务器或更多,如果路由器操作系统阻塞了任何端口,如果它正在将它们重定向到正确的机器,如果mysql服务器正在监听standar公共端口3306,以及其他一些事情。这是一个完整的教程你要什么!从我所读到的内容来看,我的IPv4只有本地路由器知道。我想知道该怎么做,这样一些随机下载我的应用程序的人在尝试连接mysql数据库时不会被拒绝访问。我真的只是想知道在数据源中使用什么来代替localhost。所以,这就是我在评论中所说的。您需要ISP提供一个静态公共ip,一个不支持外部访问的路由器,打开一些端口,将它们重定向到本地计算机,将网络中的该计算机配置为始终使用相同的专用ip并侦听这些端口,然后将本地sql server配置为服务外部请求。
ipconfig /all