在linux系统中,确认mysql服务是否启动是运维和开发中的基础操作。根据不同的系统初始化方式以及安装版本,可以通过多种命令来检查mysql的运行状态。

使用systemctl查看服务状态
对于使用systemd的linux发行版,如CentOS 7及以上、Ubuntu 16.04及以上,推荐使用systemctl命令。常见的服务名可能是mysqld或mysql。
# 查看mysql服务状态 systemctl status mysqld # 如果服务名是mysql systemctl status mysql # 仅查看是否活跃 systemctl is-active mysqld
如果输出中包含active (running),说明服务已启动。
使用service命令
在较老的linux版本或使用sysvinit的系统中,可以用service命令。
# 查看mysql状态 service mysqld status # 或者 service mysql status
通过进程检查
也可以直接查看系统中是否存在mysql相关进程。
# 使用ps配合grep ps -ef | grep mysqld # 或者使用pgrep pgrep mysqld
如果有输出结果,通常代表进程存在,但不一定代表网络监听正常。
检查监听端口
mysql默认监听3306端口,可以用netstat或ss检查。
# 使用ss命令 ss -lntp | grep 3306 # 使用netstat netstat -lntp | grep 3306
| 方法 | 适用场景 | 命令示例 |
|---|---|---|
| systemctl | systemd系统 | systemctl status mysqld |
| service | sysvinit系统 | service mysql status |
| 进程查看 | 通用 | ps -ef | grep mysqld |
| 端口查看 | 确认网络监听 | ss -lntp | grep 3306 |
使用mysql客户端连接测试
如果服务已启动且监听正常,可以通过本地客户端连接来验证。
# 使用root连接本地mysql mysql -u root -p -e "SELECT VERSION();"
注意:某些情况下进程存在但端口未监听,可能是配置文件错误,需查看错误日志。
以上方法基本覆盖了linux下查看mysql服务是否启动的常用手段,根据实际环境选择即可。
linuxmysqlservice_status修改时间:2026-07-29 09:51:15