我们可以通过登录 MySQL 并运行以下 SQL 查询来查看 MySQL Server 已经运行了多长时间:
方法 1:通过 STATUS
命令
SHOW STATUS LIKE 'Uptime';
输出示例:
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Uptime | 3600 |
+---------------+-------+
这里的 Uptime
表示 MySQL 服务已运行的秒数。
方法 2:通过 mysqladmin
如果有权限使用 mysqladmin
命令,可以直接在命令行执行:
mysqladmin -u root -p status
输出示例:
Uptime: 3600 Threads: 3 Questions: 5 Slow queries: 0 Opens: 45 ...
Uptime
表示 MySQL 服务已运行的秒数。
方法 3:通过 SHOW GLOBAL STATUS
你也可以使用以下命令:
SHOW GLOBAL STATUS LIKE 'Uptime';
输出与方法 1 类似。
补充说明
如果需要将秒数转换为更易读的格式(例如天、小时、分钟),可以使用以下 SQL 查询:
SELECT
SEC_TO_TIME(VARIABLE_VALUE) AS Uptime_in_HHMMSS
FROM
performance_schema.global_status
WHERE
VARIABLE_NAME = 'Uptime';