mysql本地可以访问 网络不能访问
2017-09-25 11:24
323 查看
远程登陆数据库的时候出现了下面出错信息:
ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx',
经过今天下午的反复纠结,关于MySql数据库无法远程连接的问题可以归结为以下几点:
1). 没有授予相应的权限:
例如,你想root使用123456从任何主机连接到mysql服务器。
如果你想允许用户jack从ip为10.10.50.127的主机连接到mysql服务器,并使用654321作为密码
2). 修改mysql数据库中的user表使相应的用户能从某一主机登陆
3). 防火墙禁止了3306端口,以iptable为例
4). 修改MySQL的配置文件/etc/mysql/my.cnf,因为默认3306端口只允许本地访问的,注释掉这行
#bind-address = 127.0.0.1
然后重启Mysql,/etc/init.d/mysql restart
ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx',
经过今天下午的反复纠结,关于MySql数据库无法远程连接的问题可以归结为以下几点:
1). 没有授予相应的权限:
例如,你想root使用123456从任何主机连接到mysql服务器。
vi /etc/sysconfig/iptables 增加下面一行: -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306-j ACCEPT service iptables restart ps: iptables设置 1) 重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off 2) 即时生效,重启后失效 开启: service iptables start 关闭: service iptables stop | 或者直接关闭所有的防火墙: 如果想清空的话,先执行 iptables -P INPUT ACCEPT (先把默认策略改为ACCEPT) 然后执行 iptables -F (之前前一定要查看iptables -L,确认默认策略为ACCEPT) |
#bind-address = 127.0.0.1
然后重启Mysql,/etc/init.d/mysql restart
相关文章推荐
- mysql本地可以访问 网络不能访问
- mysql用户可以远程访问但不能本地访问
- 使用本地IP不能访问Mysql的问题
- 本机ip不能访问本地tomcat服务,但是127.0.0.1就可以访问
- SWF 文件不能访问本地资源 只有仅限于文件系统的 SWF 文件和可信的本地 SWF 文件可以访问本地资源。
- SWF 文件不能访问本地资源 只有仅限于文件系统的 SWF 文件和可信的本地 SWF 文件可以访问本地资源。
- 解决centOS 本地可以访问 外部主机不能访问的问题
- 为什么mysql设置了密码之后,本地还可以直接访问,不需要输入密码就可以登录数据库了?
- 基于apache服务器的网站本地可以访问,局域网内不能访问的问题解决方法
- 解决Mysql连接池被关闭 ,hibernate尝试连接不能连接的问题。 (默认mysql连接池可以访问的时间为8小时,如果超过8小时没有连接,mysql会自动关闭连接池。
- tomcat正常启动,在服务器本地可以访问,在服务器以外浏览器不能访问
- 为什么mysql设置了密码之后,本地还可以直接访问,不需要输入密码就可以登录数据库了?
- WIN7 64位可以上网 其他程序不能访问网络的问题
- CentOS下httpd下php 连接mysql 本机可以,127.0.0.1不能访问
- 为什么mysql设置了密码之后,本地还可以直接访问,不需要输入密码就可以登录数据库了?
- 解决MySql本地能访问,远程不能访问的问题
- 删除了mysql里的root账户不能访问mysql时可以这么做
- (转)flex, swf 不能访问网络/本地资源
- mysql 数据库可以非本地访问
- 解决apache服务器本地可以访问,同局域网内他人不能访问的问题(转)