首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 查看版本的 4 種方法:命令行、客戶端、SQL 函數與幫助輸出

     編輯:MySQL 資料庫相關知識

快速確認 MySQL 版本是排查兼容性、規劃升級、提交 Issue 的前提。本文匯總 4 種獲取版本號的方式,覆蓋 Windows/Linux、登錄前/後、腳本調用等全場景。

方法一:命令行參數 -V / --version (推薦,無需登錄)

mysql -V
# 輸出示例
mysql  Ver 14.14 Distrib 5.1.42, for Win32 (ia32)
  • 適用:Windows CMD / PowerShell / Linux Shell
  • 優點:最快、無需密碼、腳本友好 (配合 grep/find 解析)

方法二:客戶端內部命令 status / \s (需登錄)

mysql -u root -p
mysql> status;
# 輸出片段
Server version:         5.7.33-log
Protocol version:       10
Connection:             Localhost via UNIX socket
...
  • 額外獲得:連接方式、字符集、當前用戶、Uptime 等上下文信息。

方法三:SQL 函數 VERSION() / @@version (需登錄,可嵌入應用)

SELECT VERSION();
-- 或
SELECT @@version;
  • 適用:應用代碼動態檢測、存儲過程邏輯判斷、跨平台統一獲取。
  • 返回字符串,便於解析主版本號。

方法四:幫助輸出過濾 mysql --help | grep Distrib

# Linux
mysql --help | grep Distrib

# Windows
mysql --help | find "Distrib"

# 輸出示例
Distrib 8.0.28, for Linux (x86_64)
  • 無需登錄,適合安裝腳本自動檢測版本分支。

版本號解讀速查

格式含義示例
Major.Minor.Patch主.次.修訂8.0.28
Distrib發行版構建號Distrib 8.0.28
for OS (arch)目標平台與架構for Linux (x86_64)
-log / -debug構建類型5.7.33-log

腳本化一鍵獲取 (Bash)

#!/bin/bash
# 獲取純淨版本號 如 8.0.28
mysql -V 2>&1 | awk '{print $3}' | cut -d',' -f1

總結建議

  • 運維巡檢/腳本: 首選 mysql -V。
  • 已登錄會話: status 獲取更多上下文;SELECT VERSION() 供應用調用。
  • 安裝腳本預檢: mysql --help | grep Distrib。

養成「先查版本,再辦事」習慣,避免語法不兼容、功能缺失等低級坑。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved