查看 MySQL 版本有多種方法,從簡單直接到包含詳細信息的都有。以下是幾種最常用和最有效的方法,你可以根據(jù)自己的情況選擇。
這是最直接、最快速的方法,適用于任何安裝了 MySQL 客戶端的系統(tǒng)(Linux, macOS, Windows)。
打開你的終端(Terminal)或命令提示符(Command Prompt),然后輸入以下命令:
或者使用一個短參數(shù) -V(大寫 V):
示例輸出:
mysql Ver 8.0.34-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu))
輸出解讀:
-
mysql Ver 8.0.34: 這是 MySQL 客戶端的版本號。在大多數(shù)情況下,客戶端和服務(wù)器版本是一致的。
-
for Linux on x86_64: 表示這個客戶端是為 Linux 操作系統(tǒng)的 x86_64 架構(gòu)編譯的。
-
((Ubuntu)): 表示該軟件包來自 Ubuntu 發(fā)行版。
如果你已經(jīng)登錄到了 MySQL 服務(wù)器,這是查看服務(wù)器版本最準確的方法。
-
首先登錄 MySQL:
mysql -u your_username -p
然后輸入密碼。
-
登錄成功后,在 mysql> 提示符后,你可以使用以下幾種命令中的任意一個:
命令 1:使用 STATUS
這個命令會顯示非常詳細的信息,包括服務(wù)器版本、當前時間、連接數(shù)、字符集等。
示例輸出:
--------------
mysql Ver 8.0.34-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu))
Connection id: 10
Current database:
Current user: root@localhost
SSL: Cipher in use is TLS_AES_256_GCM_SHA384
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 8.0.34-0ubuntu0.22.04.1 (Ubuntu)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8mb4
Db characterset: utf8mb4
Client characterset: utf8mb4
Conn. characterset: utf8mb4
UNIX socket: /var/run/mysqld/mysqld.sock
Binary data as: Hexadecimal
Uptime: 2 days 1 hour 30 min 15 sec
Threads: 2 Questions: 150 Slow queries: 0 Opens: 133 Flush tables: 3 Open tables: 48 Queries per second avg: 0.000
--------------
在這里,Server version 明確指出了服務(wù)器的版本。
命令 2:使用 SELECT 查詢版本變量
或者
這個命令非常簡潔,只返回版本號。
示例輸出:
+-------------------------+
| VERSION() |
+-------------------------+
| 8.0.34-0ubuntu0.22.04.1 |
+-------------------------+
1 row in set (0.00 sec)
mysqld 是 MySQL 的服務(wù)器守護進程。這個方法可以直接查看服務(wù)器程序的版本,即使服務(wù)器沒有在運行。
或者
示例輸出:
mysqld Ver 8.0.34-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu))
這個輸出和 mysql --version 類似,但它直接指向服務(wù)器程序。
如果你是通過系統(tǒng)的包管理器(如 apt 或 yum)安裝的 MySQL,可以用它們來查詢已安裝的版本。
對于 Debian/Ubuntu 系統(tǒng) (使用 apt):
apt-cache policy mysql-server
或者如果你安裝的是 mariadb (MySQL 的一個分支):
apt-cache policy mariadb-server
示例輸出:
mysql-server:
Installed: 8.0.34-0ubuntu0.22.04.1
Candidate: 8.0.34-0ubuntu0.22.04.1
Version table:
*** 8.0.34-0ubuntu0.22.04.1 500
500 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages
100 /var/lib/dpkg/status
8.0.28-0ubuntu4 500
500 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 Packages
Installed 行顯示了當前安裝的版本。
對于 CentOS/RHEL 系統(tǒng) (使用 yum 或 dnf):
或者
如果你使用像 MySQL Workbench, phpMyAdmin, DBeaver 或 Navicat 這樣的工具,通常在連接成功后,版本信息會顯示在主界面的某個位置。
-
MySQL Workbench: 連接后,版本號會顯示在左側(cè) "Navigator" 面板的 "INSTANCE" 下。
-
phpMyAdmin: 登錄后,版本號會在首頁的 "Database server" 信息塊中明確列出。
對于大多數(shù)日常使用,mysql --version 是最快的。如果你需要絕對確認服務(wù)器版本,那么在 MySQL 內(nèi)部執(zhí)行 SELECT VERSION(); 是最好的選擇。