通过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