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/mysqld
sudo netstat -tuln | grep 3306
或者使用ss
命令:
sudo ss -tuln | grep 3306
如果MySQL正在监听3306端口,你会看到类似以下的输出:
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
mysql -u root -p
SHOW VARIABLES LIKE 'port';
你会看到类似以下的输出:
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port | 3306 |
+--------------- +-------+
查询MySQL端口的应用场景包括但不限于:
原因:
解决方法:
sudo systemctl start mysql
/etc/mysql/my.cnf
或/etc/my.cnf
),确保[mysqld]
部分中的port
配置正确:[mysqld]
port = 3306
sudo lsof -i :3306
如果端口被占用,可以尝试更改MySQL配置文件中的端口号,或者停止占用该端口的程序。
希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云