从另一个网络远程访问mysql服务器

时间:2016-06-17 07:35:16

标签: php mysql

我的笔记本电脑上运行了一个MySQL wamp服务器。我创建了一个php文件来在数据库上运行SQL查询并返回一些行。当我使用URL

在我的笔记本电脑上的浏览器上运行php文件时
http://192.168.2.10/getData.php?sender=x

我得到了结果。我可以在连接到同一网络的手机浏览器上使用相同的URL获得相同的结果。但是,当我使用移动数据而不是笔记本电脑使用的网络时,我无法得到结果。

我研究了它,发现我必须使用

GRANT ALL PRIVILEGES ON chats.* TO 'user'@'%' IDENTIFIED BY 'password'
我做了。然后,在手机上,我想我必须使用服务器的全局和本地IP的某种组合。但我应该使用什么组合?

2 个答案:

答案 0 :(得分:0)

当你使用php时,需要从服务器“看到”连接,执行 .php脚本(可以是不同的ip,然后是你的mysql服务器)。在这种情况下,您需要确保用户使用的是用户@%,其中%表示允许形成任何IP,或者用户@ ip,其中ip是连接的IP。

在手机上输入网络服务器的IP + .php脚本的路径。在你的情况下似乎是http://192.168.2.10/getData.php?sender=x

现在您需要确保网络服务器绑定到您的外部IP地址(而不是localhost),在这种情况下,您的网址将不起作用。为了确保所有工作,请使用另一台PC /笔记本电脑(在同一网络中)并检查是否从浏览器运行脚本。

答案 1 :(得分:0)

从逻辑上讲,如果你的手机连接到手机+局域网,你应该能够访问链接(http://pastebin.com/2BaEFTvR),而无需向mysql用户授予任何内容,因为getData.php正在使用" localhost"要连接到mysql,请纠正我,如果我错了。

如果您的要求是:笔记本电脑(LAN)和手机(移动数据),并且您想使用移动设备访问笔记本电脑网址,那么您将需要LAN连接的外部IP和正确的端口80转发到您的路由器/调制解调器的笔记本IP之后,您应该可以使用手机使用http:// LAN' sExternalIP /getData.php?sender=x访问您的笔记本电脑。如果您的LAN连接没有Internet连接。然后无法通过手机(移动数据)访问它。

除此之外,您还需要对您的wamp的apache配置进行一些设置,您可以参考http://192.168.2.10/getData.php?sender=x。并且还需要通过右键单击任务栏附近的图标将wamp置于联机状态。 here