linux 查看 MySQL 在 Linux 或 WSL 上的运行状态
要查看 MySQL 在 Linux 或 WSL 上的运行状态,可以使用以下命令:
✅ 1. 使用 systemctl 查看 MySQL 服务状态
如果你的系统使用 systemd(例如 Ubuntu 20.04+),使用以下命令:
sudo systemctl status mysql
🔎 示例输出:
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2025-01-06 09:00:00 UTC; 2h 34min ago
Active: active (running)
表示 MySQL 正在运行。Active: inactive (dead)
表示 MySQL 已停止。
✅ 2. 使用 service 命令
对于较旧的系统,可以使用 service
命令查看 MySQL 状态:
sudo service mysql status
✅ 3. 使用 mysqladmin 工具检查状态
mysqladmin
是 MySQL 提供的管理工具,可以用来检查服务器状态:
mysqladmin -u root -p status
示例输出:
Uptime: 43200 Threads: 5 Questions: 4567 Slow queries: 0 Opens: 300 Flush tables: 1 Open tables: 150 Queries per second avg: 0.123
✅ 4. 使用 ps 命令查看 MySQL 进程
你也可以使用 ps
命令来检查 MySQL 是否正在运行:
ps aux | grep mysql
示例输出:
mysql 1234 0.2 1.2 123456 56789 ? Ssl Jan06 0:23 /usr/sbin/mysqld
✅ 5. 检查 MySQL 是否监听端口
MySQL 默认监听 3306 端口,你可以用以下命令确认:
ss -tuln | grep 3306
或者:
netstat -tuln | grep 3306
示例输出:
tcp LISTEN 0 80 0.0.0.0:3306 *:*
✅ 6. 使用 MySQL 客户端检查连接
尝试使用 mysql
命令行客户端连接到 MySQL:
mysql -u root -p
输入密码后,执行以下命令检查服务器状态:
SHOW STATUS;
🛠 常用 MySQL 服务管理命令
命令 | 说明 |
---|---|
sudo systemctl start mysql | 启动 MySQL 服务 |
sudo systemctl stop mysql | 停止 MySQL 服务 |
sudo systemctl restart mysql | 重启 MySQL 服务 |
sudo systemctl enable mysql | 设置开机自启 MySQL |