Linux
开启
mysql
远程连接的设置步骤
分类:
数据库
2012-04-10 20:02544
人阅读
评论
(0)
收藏举报
Mysql
默认
root
用户只能本地访问,
不能远程连接管理
mysql
数据库,
Linux
如何开启
mysql
远程连接
?设置步骤如下:
1
、
GRANT
命令创建远程连接
mysql
授权用户
itlogger
mysql -u root -p
mysql>GRANT ALL PRIVILEGES ON *.* TO itlogger@localhost IDENTIFIED BY
„www.itlogger.com‟ WITH GRANT OPTION;
mysql>GRANT ALL PRIVILEGES ON *.* TO itlogger@”%” IDENTIFIED BY
„www.itlogger.com‟ WITH GRANT OPTION;
第一句增加
itlogger
用户授权通过本地机(
localhost)
访问,密码
“www.itlogger.com”
。第二
句则是授与
itlogger
用户从任何其它主机发起的访问(通配符%)。
2
、设置
防火墙
允许
3306
端口
vi /etc/sysconfig/
IP
tables
添加
-A RH-Firewall-1-INPUT -m state
–
state NEW -m tcp -p tcp
–
dport 3306 -j ACCEPT
(注意添加在
-A RH-Firewall-1-INPUT -j REJECT
–
reject-with icmp-host-prohibited
之前,
否则可能导致规则不生效)
重启防火墙
service iptables restart
3
、附:
Mysql
无法远程连接的常见问题
1
)查看
Mysql
的端口是否正确,通过
netstat -ntlp
查看端口占用情况,一般情况下端口是
3306
。
2
)
报错:
ERROR 2003 (HY000): Can‟t connect to MySQL server on ‟192.168.51.112′ (111)
查看
/etc/my.cnf
中
,skip-networking
是否已被注掉
,
需要注掉。
3
)
报错:
ERROR 2003 (HY000): Can‟t connect to MySQL server on ‟192.168.51.112′ (113)
查看是否
iptables
没有允许
mysql
连接,通过:
service iptables stop
临时关闭测试是否可
以正常远程访问,如果可以,按上面方面设置
iptable
允许
3306
端口
4
)远程访问
mysql
速度很慢的解决方法
修改
/etc/my.cnf
或
my.ini
[mysqld]
下添加
skip-name-resolve
skip-grant-tables