快速確認 MySQL 版本是排查兼容性、規劃升級、提交 Issue 的前提。本文匯總 4 種獲取版本號的方式,覆蓋 Windows/Linux、登錄前/後、腳本調用等全場景。
-V / --version (推薦,無需登錄)mysql -V
# 輸出示例
mysql Ver 14.14 Distrib 5.1.42, for Win32 (ia32)
grep/find 解析)status / \s (需登錄)mysql -u root -p
mysql> status;
# 輸出片段
Server version: 5.7.33-log
Protocol version: 10
Connection: Localhost via UNIX socket
...
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 |
#!/bin/bash
# 獲取純淨版本號 如 8.0.28
mysql -V 2>&1 | awk '{print $3}' | cut -d',' -f1
mysql -V。status 獲取更多上下文;SELECT VERSION() 供應用調用。mysql --help | grep Distrib。養成「先查版本,再辦事」習慣,避免語法不兼容、功能缺失等低級坑。