通过IP远程连接MySQL数据库

软件环境

  • OS: Debian/jessie
  • MySQL: 5.5

MySQL配置

修改MySQL配置文件

Windows下为 my.ini, Linux下为 my.cnf

编辑my.cnf文件,将[mysqld]项下的bind-address修改为本机IP地址。我虚拟机的IP地址是192.168.56.101, 配置文件修改如下:

[mysqld]
     bind-address = 192.168.56.101

修改配置文件之后,重启mysql服务 service mysql restart

授权访问

修改配置完后,还需要对MySQL进行授权。登录MySQL,执行如下语句:

GRANT ALL ON *.* to root@'%' IDENTIFIED BY 'PASSWORD';
FLUSH PRIVILEGES ;

防火墙配置

在MySQL配置完成之后,我们需要配置我的防火墙,让其允许外部连接3306端口。

最简单的防火墙配置如下:

iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT

测试访问

通过如下命令来测试配置是否生效:

mysql -u root -h 192.168.56.101 -p

Github:
Google+:

github.com/jsuper
+Ling Tang