数据库名称:MySQL
数据库版本:5.7.17
内容/问题描述:我现在正在做一个数据库的应用,想从外部的网页连结,因为
架站是架在别的服务器上面,我想让所有IP都能连线
我已经有先爬文先将防火墙3306的设定打开了
我用 select host,user from mysql.user;
看到里面的user对应的host 是%,就我的认知这应该已经是开放所有IP连线
可是我现在用我的笔电连线的时候除了在同一个WIFI环境下才能连到Mysql server
只要用了其他的IP连线就通通都没办法连上,请问除了权限或者防火墙之外
还有其他可能性会导致这种情形吗? 抑或者权限的设定不是这样做的呢?s
试过grant all privileges on *.* to 'root'@'%'...的方法了?
作者:
pili100 (zelda)
2017-06-15 10:13:00forward有开通吗?
作者:
dinos (守护神)
2017-06-15 10:53:00同一个wifi可以连得到,那应该就是nat,fw之类的问题了
一楼的方法我看一下是什么喔可以稍微解释一下什么是forward吗? 我最近几天才用MySQL
你用wifi是取得 private ip 还是 public ip?你的router有设定好 DMZ 吗?
一楼的方法我试了没办法我查了一下DMZ看起来是跟四楼的大大说法一样对吗我应该要用ipconfig看我这台的IP然后开启DMZ的内部IP设这样就不会被router挡住了是嘛 我没什么网通的概念
你要把分享器的3306打开,然后设定分享器的DMZ。将分享器的port3306对应至你内部那台mysql server的ip与port