在Linux系统中,有几种方法可以检查3306端口(MySQL默认端口)是否被占用:
sudo netstat -tulnp | grep 3306
或者使用更现代的替代命令ss:
sudo ss -tulnp | grep 3306
如果端口被占用,命令会显示类似这样的输出:
tcp6 0 0 :::3306 :::* LISTEN 1234/mysqld
sudo lsof -i :3306
如果端口被占用,会显示使用该端口的进程信息。
telnet localhost 3306
# 或者
nc -zv localhost 3306
如果端口开放,telnet会建立连接(可能需要按Ctrl+C退出),nc会显示"succeeded"。
sudo nmap -sT -p 3306 localhost
希望这些方法能帮助你确认3306端口的状态!