CentOS6.5下MySQL无法远程连接的问题
来源:互联网 发布:软件研发工程师 英文 编辑:程序博客网 时间:2024/06/05 05:06
我在CentOS6.5上部署OpenStack的时候,无法用MySQL GUI Tool连接到MySQL数据库,为了解决这个问题,方法如下:
(1)先将mysql服务停掉
# /etc/init.d/mysqld stop
(2)查看mysql配置文件
# vi /etc/my.cnf
特别要留意其中的两项:bind_address和skip_networking,bind_address一定不能为127.0.0.1,否则只能在本地连接,skip_networking一定不能出现,否则只接受unix socket而不能提供tcp socket服务,建议将bind_address和skip_networking直接都注释掉。
(3)重启mysql服务
# /etc/init.d/mysqld start
(4)对用户授权,允许指定用户远程访问,最简单的方式是将mysql库中user表中的对应的用户的host设置为%,亦即允许该用户从任意ip远程访问
# mysql -u root -ppassword //进入mysql控制台
# mysql>use mysql;
# mysql>update user set host = '%' where user = 'root'; //这个命令执行错误时可略过
# mysql>flush privileges;
# mysql>select host, user from user; //检查‘%’ 是否插入到数据库中
#mysql>quit
(5)一般情况下此时就能满足远程访问的要求,但对于某些系统还需要检查防火墙设置,和ip访问策略,以防系统对网络访问的限制造成无法远程访问mysql
对于CentOS系统而言,最好检测iptables设置。具体步骤如下
5.1 暂停iptables服务
# service iptables stop
5.2 查看iptables配置文件
# vi /etc/sysconfig/iptables
5.3 也许会看到如下内容
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
~
5.4 重启iptables服务
# service iptables start
- CentOS6.5下MySQL无法远程连接的问题
- CentOS6.5下MySQL无法远程连接的问题
- CentOS6.5下MySQL无法远程连接的问题
- CentOS6.5下MySQL无法远程连接的问题
- 解决CentOS6.5下MySQL5.6无法远程连接的问题
- MySql远程访问无法连接的问题!
- mysql远程无法连接数据库的问题
- 解决在CentOS6.5下mysql无法远程访问
- CENTOS6.5环境下POSTGRESQL的安装与配置总结以及远程连接问题的解决
- 解决VM下Linux中mysql无法远程连接的问题,报错码1130,1045
- mysql客户端无法连接远程mysql问题
- centos6.5安装mysql 开放远程连接
- Linux下的MySQL远程客户端无法连接
- mysql解决远程登录无法连接的问题
- 完美解决MySQL安装后无法远程连接的问题
- 新安装的mysql无法远程连接问题
- 远程客户端无法连接ubuntu下Mysql
- CentOS6.5下ifconfig找不到eth0 找不到IP地址 无法实现远程连接
- 获取图片某点或区域的颜色 与 CGBitmapContextCreate
- GIS标绘与插值算法原理
- centos 6.5 下安装mysql
- 访问控制权限public protected default private
- Cocos2d中的CCSprite
- CentOS6.5下MySQL无法远程连接的问题
- gem devise 使用简介
- sqlite developer过期解决办法
- Linux下shell中case命令详解(常规的break、无条件继续和有条件继续)
- html5学习-<area>标签
- 英特尔DPDK开发者指南 – 开发环境
- epoll使用详解(精髓)
- SQL中的inner join on, left join on, right join on 及用法
- Git diff usage