MySQL是一种关系型数据库管理系统,它使用TCP/IP协议进行通信。默认情况下,MySQL服务器监听3306端口。查询MySQL端口主要是为了确认MySQL服务器是否正在运行以及它正在监听哪个端口。
sudo systemctl status mysql如果MySQL正在运行,你会看到类似以下的输出:
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2023-04-10 12:34:56 UTC; 1h 23min ago
Main PID: 12345 (mysqld)
Tasks: 27 (limit: 4915)
CGroup: /system.slice/mysql.service
└─12345 /usr/sbin/mysqldsudo netstat -tuln | grep 3306或者使用ss命令:
sudo ss -tuln | grep 3306如果MySQL正在监听3306端口,你会看到类似以下的输出:
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTENmysql -u root -pSHOW VARIABLES LIKE 'port';你会看到类似以下的输出:
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port | 3306 |
+--------------- +-------+查询MySQL端口的应用场景包括但不限于:
原因:
解决方法:
sudo systemctl start mysql/etc/mysql/my.cnf或/etc/my.cnf),确保[mysqld]部分中的port配置正确:[mysqld]
port = 3306sudo lsof -i :3306如果端口被占用,可以尝试更改MySQL配置文件中的端口号,或者停止占用该端口的程序。
希望这些信息对你有所帮助!
没有搜到相关的文章