linux 命令关闭3306端口
时间: 2024-10-10 17:08:13 浏览: 70
在Linux系统中,如果你想关闭MySQL服务器的3306端口,确保它已停止运行,并永久性地从防火墙规则中移除,可以执行以下步骤:
1. **停止MySQL服务**:
```bash
sudo service mysql stop
```
2. **检查MySQL是否已关闭**:
```bash
sudo systemctl status mysql
```
3. **关闭监听端口**:
可能需要编辑防火墙规则,这里使用UFW(Uncomplicated Firewall)为例:
```bash
sudo ufw block in on 3306/tcp
```
或者使用iptables:
```bash
sudo iptables -A INPUT -p tcp --dport 3306 -j DROP
```
4. **永久更改防火墙配置** (仅在想要持久生效的情况下):
```bash
sudo ufw permanent allow out on 3306/tcp
```
或者更新iptables规则并保存到启动时自动应用:
```bash
sudo iptables-save > /etc/iptables/rules.v4 && sudo service iptables save
```
5. **验证端口是否关闭**:
使用 `nmap` 工具测试端口状态:
```bash
nmap -Pn localhost 3306
```
如果需要再次开启,可以相反地执行上述步骤,将“block”或“DROP”改为“allow”。
阅读全文