要查看 MySQL 的运行过程,可以使用以下几种常见的 Linux 命令和脚本,具体取决于你想要查看的内容(如进程信息、日志、状态等)。
✅ 一、查看 MySQL 进程状态
1. 查看 MySQL 进程是否运行
ps -ef | grep mysql
说明:
ps -ef:列出所有进程。grep mysql:过滤出包含mysql的行。
输出示例:
root 12345 1 0 00:00:00 grep mysql
如果输出为空,说明 MySQL 未运行。
2. 查看 MySQL 服务状态(使用 systemctl)
systemctl status mysql
说明:
systemctl status mysql:显示 MySQL 服务的状态(运行、停止、失败等)。
✅ 二、查看 MySQL 日志
1. 查看 MySQL 日志文件(默认日志路径)
tail -n 20 /var/log/mysql/mysql.log
说明:
tail -n 20:显示最后 20 行日志。/var/log/mysql/mysql.log:MySQL 默认日志文件路径(可能因配置不同而不同)。
2. 查看 MySQL 错误日志(如果启用了日志)
tail -n 20 /var/log/mysql/error.log
✅ 三、查看 MySQL 进程的详细信息
1. 查看 MySQL 进程的详细信息(包括 PID、用户、状态等)
ps -p $(pgrep -f mysql)
说明:
pgrep -f mysql:查找所有包含mysql的进程,返回 PID。ps -p <PID>:查看该进程的详细信息。
✅ 四、查看 MySQL 进程的 CPU 和内存使用情况
top -p $(pgrep -f mysql)
或者使用 htop:
htop -p $(pgrep -f mysql)
✅ 五、查看 MySQL 的运行状态(使用 mysqladmin)
mysqladmin version
说明:
mysqladmin version:查看 MySQL 的版本信息。
✅ 六、查看 MySQL 的配置信息
grep -i 'server-id' /etc/my.cnf
grep -i 'log-bin' /etc/my.cnf
grep -i 'bind-address' /etc/my.cnf
✅ 七、查看 MySQL 的运行状态(使用 mysql -u root -p)
mysql -u root -p
说明:
- 进入 MySQL 命令行,输入密码后,可以查看数据库状态、执行查询等。
✅ 八、查看 MySQL 的进程是否在运行(使用 netstat 或 ss)
netstat -tuln | grep 3306
说明:
netstat -tuln:显示所有监听的端口。grep 3306:过滤出 3306 端口的监听信息。
✅ 九、查看 MySQL 的进程是否在运行(使用 lsof)
lsof -i :3306
说明:
lsof -i :3306:显示监听 3306 端口的进程。
✅ 十、查看 MySQL 的进程是否在运行(使用 ps 进程树)
ps -p $(pgrep -f mysql) -o pid,cmd,args
✅ 总结
| 命令/脚本 | 功能 |
|---|---|
ps -ef | grep mysql |
查看 MySQL 进程状态 |
systemctl status mysql |
查看 MySQL 服务状态 |
tail -n 20 /var/log/mysql/mysql.log |
查看 MySQL 日志 |
mysqladmin version |
查看 MySQL 版本 |
netstat -tuln | grep 3306 |
查看 MySQL 端口状态 |
lsof -i :3306 |
查看 MySQL 端口占用进程 |
如需进一步分析 MySQL 的运行情况(如性能、资源使用、日志分析等),可以告诉我具体需求,我可以提供更详细的脚本或命令。


