Linux开启mysql远程连接的设置步骤

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

posted on 2015-01-28 16:08  阳光下的小草  阅读(88)  评论(0)    收藏  举报

导航