mysql外网ip不能访问。我刚学mysql,下载了mysql5.5.31.操作系统是WindowsXP。用外网IP不能访问Mysql。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql外网ip不能访问。我刚学mysql,下载了mysql5.5.31.操作系统是WindowsXP。用外网IP不能访问Mysql。相关的知识,希望对你有一定的参考价值。

比如我在cmd命令行下写入: mysql -h 127.0.0.1 -u root -p 回车后输入密码,能访问Mysql。但是如果我在cmd命令行下写的是:mysql -h 183.64.204.200 -u root -p 回车后提示错误:ERROR 2003 (HY000): Can't connect to MySQL server on '183.64.203.225' (10060)。我用其它用户(除了root以外的其它用户,结果还是一样不能用外网IP访问)
解释一下:127.0.0.1是本机(localhost)的意思;而183.64.204.200是我的外网IP。我就是想知道如何能用外网IP183.64.204.200访问我的mysql。

参考技术A 这个需要开启 远程连接的权限

每个mysql用户都有一个 授权的域 如’root‘@’localhost‘ 只允许本机访问

可以 修改为 ’root‘@’%‘ 这样 root就可以任意 ip来访问了追问

我新建了一个账户:fhxy,密码12345678;并且也已经提升了fhxy账户的权限,下面是操作代码:
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON test_db.* TO 'fhxy'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION;
flush privileges;

追答

如果你是局域网的话,需要 下面楼主做法,先要路由上mysql的端口 映射到你ip上,这个也做了还不行的话。
思路和方法没有问题了。
看看,windows防火墙、各种防火墙检查关闭试试,

最后一招,抓数据包看看是不是真的有数据过去了。

追问

我在学校。在路由器上的外网地址是:(wan)172.24.19.97;内网地址是192.168.1.103;经过路由器设定端口访问后,能用172.24.19.97 和 192.168.1.103这两个地址都能成功访问。但是问题是:我在ip138查到的我的外网地址是183.64.204.200!!!!而且用 183.64.204.200这个地址继续无法访问,请问这是怎么回事

追答

这个容易理解,就是你的wan 口的172.24.19.97
是你们学校的 局域网的路由,183.64.204.200
是的路由是你们学校外部的路由,所以外网要访问的话需要外部的路由 映射端口

追问

我也是这样理解的:一共用了两个路由器。可这样悲剧的是我只能动一个路由器,另外一个路由器接触不了。那这样的话我就无法在外网访问了。郁闷。

追答

还有一个尝试,
就是如果你管理的局域网里面任一台电脑可以上网的话,可以通过这个电脑代理一下,你那台机器应该也可以到外网了。

参考技术B 你要做端口映射的,这样的话外网才可能可以进行访问的追问

XP怎么做端口映射:我用宿舍的无线网,进了路由器

是不是这样就行了。但是我还是不能连上!!!!

追答

你路由器可以获取公网IP吗?

给自己电脑iis服务器部署了网站局域网用户可以访问,但外网用户不能访问?

我刚开始设置的ip地址是我们寝室局域网内的内网ip端口号是8080 (防火墙里也开了这个端口)然后通过同学(ip地址是A类的)的电脑访问我的网站,成功!之后我用我的无线网卡入网(B类ip)并设置了此ip给iis ,然后让外网内的同学(A类ip)访问网站时不能访问! 请问一下这是不是因为A类ip用户访问B类才导致不能访问呢? 有什么解决方案? 谢谢,

参考技术A 首先,A类址访问B类地址,这是没有问题的。其次,你第一次测试也肯定没有问题,因为你与你的同学都处于同一局域网。共用使用C类地址 (192.XXX.XXX.XXX)而且你将防火墙的端口也打开了。问题的关键不在于是几类地址。而是在于你是否是公网IP或者私网IP,如果是私网IP,根据子网掩码来判断是否在同一网段。如果你在公网中,你的同学无法访问,我觉得,问题出在你的机器上。你可以这样做, IIS的地址选择默认的就可以。然后检查连接的默认防火墙。(本地连接的还有你无线网卡入网的那个连接的默认防火墙),你先可以直接把防火墙关掉试一试。如果成功,再考虑是否只放行某端口。 再有就是检查你机器上有没有安排第三方软件防火墙。比如瑞星金山之类的。我觉得,如果你拥有的公网IP没有问题,公网的用户可以直接PING通你的机器,那只能是防火墙的问题了。当然,也不排除一些细节上的错误。你仔细检查一下,多试试。祝你成功! 参考技术B 路由器的端口没设置到公网上

以上是关于mysql外网ip不能访问。我刚学mysql,下载了mysql5.5.31.操作系统是WindowsXP。用外网IP不能访问Mysql。的主要内容,如果未能解决你的问题,请参考以下文章

怎么设置才能让外网ip可以访问mysql数据库

wampserver外网ip不能直接访问?

MySql数据库 本地网络内的电脑能连接,外网IP不能连接

MYSQL外网不能访问设置

如何设置mysql允许外网访问 微信牛牛下载

外网如何访问局域网内网的mysql数据库