1,查看指定端口号被哪个进程占用了,注意是端口号而不是pid。例如MySQL默认占用端口号是3306
lsof -i:3306
#或者
netstat -tunlp | grep 3306


在配置远程连接阿里云上的MySQL时就遇到了个很坑的问题,之前我要么是关闭防火墙,要么是通过80端口部署的网站,操作网站数据,间接操作了MySQL。今天我既忘了关闭防火墙,又想直连MySQL,弄了一会一直连不上,才想起来端口没开放。
2,查询指定端口防火墙是否对外开放了,例如查看MySQL默认端口3306是否对外开放
firewall-cmd --query-port=3306/tcp
提示 yes,表示开启;no表示未开启。

3,添加要开放的端口号
#首先添加指定需要开放的端口:
firewall-cmd --add-port=3308/tcp --permanent
#--permanent表示永久开启,而不是暂时性的
#然后重载入添加的端口:
firewall-cmd --reload


4,关闭已经开放的端口号
#首先添加指定需要关闭的端口:
firewall-cmd --permanent --remove-port=3308/tcp
#--permanent表示永久开启,而不是暂时性的
#然后重载入删除的端口:
firewall-cmd --reload

5,查看当前开放了多少端口
firewall-cmd --zone=public --list-ports

1万+

被折叠的 条评论
为什么被折叠?



