首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 運行時間查看方法:Uptime、ps 命令與 phpMyAdmin 三種方式

     編輯:MySQL 綜合教學

前言

確認 MySQL 服務啟動時間、運行時長,是運維排查重啟、升級、故障恢復時間線的基礎動作。本文介紹三種查看方式:SQL 查詢 Uptime、Linux 進程啟動時間、phpMyAdmin 狀態頁,並說明各自優缺點與適用場景。

方法一:SQL 查詢全域狀態 Uptime(推薦、標準)


SHOW GLOBAL STATUS LIKE 'Uptime';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Uptime        | 3661  |
+---------------+-------+

Value 為**秒數**。換算:

  • 3661 秒 = 1 小時 1 分 1 秒
  • 86400 秒 = 1 天

優點:精確、無需系統權限、可納入監控腳本(Zabbix/Prometheus/自研)。

方法二:Linux ps 命令查看進程啟動時間


ps aux | grep mysqld
# 輸出範例
mysql   12345  0.5  12.3  4567890  123456 ?   Sl   Oct15   12:34 /usr/sbin/mysqld --daemonize ...

Oct15 表示進程於 10 月 15 日啟動(若超過一年會顯示年份)。結合 ps -eo pid,lstart,cmd | grep mysqld 可見完整啟動時間:


ps -eo pid,lstart,cmd | grep mysqld
# 12345 Sun Oct 15 08:30:12 2023 /usr/sbin/mysqld ...

優點:不依賴 MySQL 服務存活(即使掛了也能查到最後啟動時間)、可見系統層面重啟紀錄。

方法三:phpMyAdmin 狀態頁(視覺化、適合非技術人員)

登入 phpMyAdmin → 首頁/狀態標籤 → 「這台 MySQL 服務器已經運行了 X 天 Y 小時 Z 分 W 秒,啟動時間為 YYYY-MM-DD HH:MM:SS」。

優點:直觀、人類可讀、無需記指令。

缺點:需安裝 phpMyAdmin、需網頁訪問權限、不適合自動化。

延伸:查看具體啟動日期時間

MySQL 無內建「啟動時間」變數,但可反推:


SELECT DATE_SUB(NOW(), INTERVAL (SELECT VARIABLE_VALUE FROM performance_schema.global_status WHERE VARIABLE_NAME='Uptime') SECOND) AS start_time;
-- 或簡易版(秒數較小誤差可忽略)
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP() - @@global.uptime) AS start_time;

總結對比

方法精確度自動化友好需求權限適用場景
SHOW GLOBAL STATUS秒級✅ 極佳DB 連線權限監控、腳本、日常運維
ps 命令秒級(進程啟動)✅ 佳SSH/系統登入服務掛了、排查系統重啟
phpMyAdmin秒級❌Web 介面權限臨時查看、非技術人員
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved