如何通过网络从计算机2连接到位于计算机1上的mysql服务器?

nhaq1z21  于 2021-06-15  发布在  Mysql
关注(0)|答案(2)|浏览(392)

我正在尝试从另一台计算机连接到mysql服务器,这台计算机位于与mysql服务器运行的网络不同的网络上;所有这些都来自使用dao类的java代码。
首先,如果我在mysql服务器的同一个网络上,我可以使用本地ip连接到数据库 192.168.X.X ; 如果我的电脑连接到另一个网络,我就不能这样做。我已经做了以下工作:
授予用户(不同于根用户)访问和修改my db中的表的权限。
修改了文件 mysqld.cnf 注解出行 bind-address 从ipv4和ipv6地址接收连接
在我的mysql服务器机器和我的其他机器的防火墙中创建了允许在特定端口上进行连接(进出)的规则
试图使用网站 canyouseeme ,它可以让您发现您的“外部”ip地址,还允许您使用该ip地址ping机器,ping mysql服务器机器上的端口,但我不能ping它们;结果是每个端口都“连接超时”
我应该怎么连接到数据库?

vmpqdwk3

vmpqdwk31#

你在托管sql数据库吗?如果您以某种方式托管服务器,则只能连接到其他网络上的服务器。
你可以用一些像wamp的东西。你需要采取一些安全措施,它需要一个静态ip。
不过,最简单的办法就是从一家值得信任的公司购买一个托管域和一些内存空间,然后把你所有的东西都扔到那里。只是谷歌托管服务。

6psbrbz9

6psbrbz92#

如果计算机2通过不同的调制解调器或internet提供商连接到计算机1的internet,则需要打开调制解调器cofig中的3306端口并重定向到计算机2的本地ip,配置取决于您的调制解调器型号
最后,您需要在项目配置中使用network2的外部ip作为主机,并在mysql中使用host%或network1(client)的外部ip的用户
另外,我想comptuer2是运行mysql的地方

相关问题