下面是详细讲解“linux下mysql开启远程访问权限 防火墙开放3306端口”的完整攻略。
1. 修改MySQL配置文件
1.1 使用终端进入MySQL配置文件夹
cd /etc/mysql
1.2 备份原有文件为my.cnf.bak
mv my.cnf my.cnf.bak
1.3 新建my.cnf文件
vim my.cnf
1.4 修改my.cnf文件
在[mysqld]下新增或修改如下两行:
bind-address = 0.0.0.0
skip-networking = FALSE
保存并退出文件。
1.5 重启MySQL服务
service mysql restart
2. 修改防火墙规则
2.1 开放3306端口
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
2.2 保存修改
iptables-save > /etc/sysconfig/iptables
2.3 重启防火墙服务
service iptables restart
示例1:允许所有IP地址访问MySQL
假设我们的MySQL服务器IP地址为192.168.1.100,我们想允许所有IP地址访问MySQL。
在终端中执行以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
your_password
需要替换成你设置的密码。
示例2:允许指定IP地址访问MySQL
假设我们的MySQL服务器IP地址为192.168.1.100,我们想只允许IP地址为192.168.1.101的主机访问MySQL。
在终端中执行以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.101' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
your_password
需要替换成你设置的密码。
完成以上操作后,就可以通过指定IP地址或者允许所有IP地址来远程访问MySQL了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux下mysql开启远程访问权限 防火墙开放3306端口 - Python技术站