我们可以通过登录 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';