今天新服务器安装了LNMP一键安装包,发现只有本地的phpMyAdmin能访问,但是任何数据库远程访问方式都不能访问,因为LNMP默认3306端口是DROP的,我们只要把这一条记录删掉就可以了。
下面我们来看一下我们的端口
iptables -L -n --line-numbers
显示:
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
2 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
3 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:22
4 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
5 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:443
6 DROP tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:3306
7 ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0 icmptype 8
可以看到第六行3306的状态是DROP的,也就是外网无法访问
执行该语句删除这条记录:
iptables -D INPUT 6
服务器上的障碍就扫清了,接下来我们只要进入到数据库:
mysql -uroot -p 你的密码
然后给我们的root用户增加一个远程的访问权限即可
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你想要远程使用的密码';
然后刷新权限即可
flush privileges;