mysql本地可以访问 网络不能访问
来源:互联网 发布:淘宝店铺过户新规 编辑:程序博客网 时间:2024/05/17 08:34
远程登陆数据库的时候出现了下面出错信息:
ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx',
经过今天下午的反复纠结,关于MySql数据库无法远程连接的问题可以归结为以下几点:
1). 没有授予相应的权限:
例如,你想root使用123456从任何主机连接到mysql服务器。
mysql>
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'root'
@
'%'
IDENTIFIED
BY
'123456'
WITH
GRANT
OPTION
;
mysql>
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'jack'
@’10.10.50.127’ IDENTIFIED
BY
'654321'
WITH
GRANT
OPTION
;
mysql>FLUSH RIVILEGES
2). 修改mysql数据库中的user表使相应的用户能从某一主机登陆
mysql -u root –p
mysql>use mysql;
mysql>
update
user
set
host =
'%'
where
user
=
'root'
;
mysql>
select
host,
user
from
user
;
3). 防火墙禁止了3306端口,以iptable为例
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)
4). 修改MySQL的配置文件/etc/mysql/my.cnf,因为默认3306端口只允许本地访问的,注释掉这行
#bind-address = 127.0.0.1
然后重启Mysql,/etc/init.d/mysql restart
- mysql本地可以访问 网络不能访问
- mysql用户可以远程访问但不能本地访问
- flex, swf 不能访问网络/本地资源
- 在本地为什么不能访问mysql?
- 如何在拨号的同时又可以访问本地网络
- 关于oracle可以本地访问不能远程被访问的问题解决思路
- 解决apache服务器本地可以访问,同局域网内他人不能访问的问题(转)
- 解决apache服务器本地可以访问,同局域网内他人不能访问的问题(转)
- 基于apache服务器的网站本地可以访问,局域网内不能访问的问题解决方法
- 本机ip不能访问本地tomcat服务,但是127.0.0.1就可以访问
- 使用本地IP不能访问Mysql的问题
- linux下mysql不能远程,本地也不能访问
- localhost不能访问,127.0.0.1可以访问
- swf 不能访问本地资源
- flash不能访问本地资源
- mysql不能远程访问
- mysql 在Linux下 "无法远程却可以本地访问" 或 "无法本地却可以远程访问"
- Ubuntu mysql本地和mysql客户端不能访问和2003不能连接到服务器问题解决方法
- 机器学习总结之第二章模型评估与选择
- js获取url传递参数
- hadoop2.6.0分布式集群搭建(详细),搭建es-hadoop
- 【算法】斐波那契数列--C++源代码(VS2015)
- STF的快速搭建以及使用
- mysql本地可以访问 网络不能访问
- Java常见集合框架
- Zookeeper启动解析配置文件QuorumPeerConfig
- 第二章--Mysql分区表
- WIN10实现拓展屏幕不同壁纸
- 4、Selenium + Python 实现 UI 自动化测试-定位元素吗?
- Git实用笔记
- 如何使用matalb中的deploytool函数打包jar包嵌入eclipse供java程序调用
- Skype登录问题