| 方法 | 命令/語句 | 適用場景 | 輸出示例 |
|---|---|---|---|
| 1. 客戶端登錄提示 | `mysql -u root -p` | 交互式登錄瞬間 | `Server version: 5.1.69 Source distribution` |
| 2. STATUS 命令 | `mysql> STATUS;` 或 `\s` | 會話中查看完整狀態 | 含版本、連接數、字符集、運行時間等 |
| 3. 系統函數 | `SELECT VERSION();` | SQL腳本、應用代碼中程序化獲取 | `5.1.69` |
| 4. 幫助輸出過濾 | `mysql --help | grep Distrib` | 無需登錄,腳本自動化檢測 | `mysql Ver 14.14 Distrib 5.1.69...` |
| 5. 包管理器查詢 | `rpm -qa | grep mysql` (RHEL/CentOS) `dpkg -l | grep mysql` (Debian/Ubuntu) | 驗證安裝包版本、補丁級別 | 列出所有mysql相關rpm包及版本 |
5.1.69:主版本.次版本.修訂版本。生產環境關注:
#!/bin/bash
# 獲取版本並解析
VERSION=$(mysql -Nse "SELECT VERSION();" 2>/dev/null)
MAJOR=$(echo $VERSION | cut -d. -f1)
MINOR=$(echo $VERSION | cut -d. -f2)
PATCH=$(echo $VERSION | cut -d. -f3)
echo "MySQL版本: $VERSION"
# 對比最新安全版本,告警邏輯...
版本信息是兼容性評估、安全合規、升級規劃的基礎數據,納入常規巡檢體系,確保集群版本一致性。