首页 / 高防VPS推荐 / 正文
Linux 查看 MySQL 是否运行

Time:2025年01月07日 Read:7 评论:42 作者:y21dr45

背景介绍

Linux 查看 MySQL 是否运行

在 Linux 系统中,MySQL 是一种广泛使用的数据库管理系统,为了确保数据库服务的正常运行,系统管理员和开发人员经常需要检查 MySQL 是否正在运行,本文将详细介绍几种常用的方法来检查 MySQL 的运行状态,并提供一些相关命令的具体使用示例。

检查方法

使用 systemctl 命令

解释及示例

systemctl 是一个 systemd 工具,用于控制 systemd 系统管理器和已启动的服务,适用于大多数现代 Linux 发行版。

命令:

systemctl status mysql

示例输出:

● mysql.service - MySQL Community Server
   Loaded: loaded (/usr/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2022-01-01 12:34:56 CST; 1h 23min ago
     Docs: https://dev.mysql.com/doc/refman/en/using-systemd.html
 Main PID: 1234 (mysqld)
   Status: "Server is operational"
    Tasks: 20 (limit: 1242)
   Memory: 200.0M
   CGroup: /system.slice/mysql.service
           └─1234 /usr/sbin/mysqld

如果输出显示Active: active (running),表示 MySQL 正在运行。

使用 service 命令

解释及示例

在一些较旧的 Linux 发行版中,service 命令用于管理 SysV 初始化脚本。

命令:

service mysql status

示例输出:

● mysql.service - MySQL Community Server
   Loaded: loaded (/etc/init.d/mysql; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2022-01-01 12:34:56 CST; 1h 23min ago
     Docs: https://dev.mysql.com/doc/refman/en/using-systemd.html
 Main PID: 1234 (mysqld)
   Status: "Server is operational"
    Tasks: 20 (limit: 1242)
   Memory: 200.0M
   CGroup: /system.slice/mysql.service
           └─1234 /usr/sbin/mysqld

如果输出显示Active: active (running),表示 MySQL 正在运行。

使用 ps 命令结合 grep

解释及示例

ps 命令列出当前系统上的进程,grep 用于搜索特定的关键字。

命令:

ps -ef | grep mysqld

示例输出:

root      1234     1  0 12:34 ?        00:00:00 /usr/sbin/mysqld
mysql     5678  1234  0 12:34 ?        00:00:00 [mysqld]
root      9101  9099  0 12:45 pts/0    00:00:00 grep --color=auto mysqld

如果输出显示了包含mysqld 的进程,表示 MySQL 正在运行。

检查 MySQL 监听端口

解释及示例

MySQL 默认监听3306端口,通过netstatss 命令可以检查该端口是否被监听。

命令:

netstat -tln | grep 3306

或者使用ss 命令:

ss -tln | grep 3306

示例输出:

tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN

如果显示有服务在监听3306端口,表示 MySQL 正在运行。

使用 mysqladmin 命令

解释及示例

mysqladmin 是 MySQL 提供的一个客户端工具,可以用来检查服务器状态。

命令:

mysqladmin -u root -p status

示例输出:

Uptime:                1234567  Threads: 25  Questions: 3456789  Slow queries: 12  Opens: 256  Flush tables: 1  Open tables: 125
...

如果成功显示服务器状态,表示 MySQL 正在运行。

登录 MySQL 并检查状态

解释及示例

可以直接登录 MySQL,执行 SQL 语句查看服务器状态。

命令:

mysql -u root -p

然后在 MySQL 提示符下输入密码,登录后执行:

SHOW PROCESSLIST;

示例输出:

+----+------+-----------+------+---------+------+-------+------------------+
| Id | User | Host      | db   | Command | Time | State | Info             |
+----+------+-----------+------+---------+------+-------+------------------+
|  4 | root | localhost | NULL | Sleep   |   10 |       | NULL             |
|  5 | root | localhost | test | Query   |    0 | init  | SHOW PROCESSLIST()|
+----+------+-----------+------+---------+------+-------+------------------+

如果能够登录并执行 SQL,表示 MySQL 正在运行。

检查 Linux 系统中 MySQL 是否运行的方法有多种,每种方法都有其适用的场景和优缺点,常用的方法包括使用systemctlservicepsnetstatmysqladmin 以及直接登录 MySQL,选择合适的方法取决于系统配置和个人习惯,无论使用哪种方法,定期检查数据库服务状态是保证系统稳定性的重要步骤。

排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1