查看 MySQL 版本有多种方法,从简单直接到包含详细信息的都有。以下是几种最常用和最有效的方法,你可以根据自己的情况选择。
这是最直接、最快速的方法,适用于任何安装了 MySQL 客户端的系统(Linux, macOS, Windows)。
打开你的终端(Terminal)或命令提示符(Command Prompt),然后输入以下命令:
或者使用一个短参数 -V
(大写 V):
示例输出:
mysql Ver 8.0.34-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu))
输出解读:
-
mysql Ver 8.0.34
: 这是 MySQL 客户端的版本号。在大多数情况下,客户端和服务器版本是一致的。
-
for Linux on x86_64
: 表示这个客户端是为 Linux 操作系统的 x86_64 架构编译的。
-
((Ubuntu))
: 表示该软件包来自 Ubuntu 发行版。
如果你已经登录到了 MySQL 服务器,这是查看服务器版本最准确的方法。
-
首先登录 MySQL:
mysql -u your_username -p
然后输入密码。
-
登录成功后,在 mysql>
提示符后,你可以使用以下几种命令中的任意一个:
命令 1:使用 STATUS
这个命令会显示非常详细的信息,包括服务器版本、当前时间、连接数、字符集等。
示例输出:
--------------
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
明确指出了服务器的版本。
命令 2:使用 SELECT
查询版本变量
或者
这个命令非常简洁,只返回版本号。
示例输出:
+-------------------------+
| VERSION() |
+-------------------------+
| 8.0.34-0ubuntu0.22.04.1 |
+-------------------------+
1 row in set (0.00 sec)
mysqld
是 MySQL 的服务器守护进程。这个方法可以直接查看服务器程序的版本,即使服务器没有在运行。
或者
示例输出:
mysqld Ver 8.0.34-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu))
这个输出和 mysql --version
类似,但它直接指向服务器程序。
如果你是通过系统的包管理器(如 apt
或 yum
)安装的 MySQL,可以用它们来查询已安装的版本。
对于 Debian/Ubuntu 系统 (使用 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 系统 (使用 yum
或 dnf
):
或者
如果你使用像 MySQL Workbench, phpMyAdmin, DBeaver 或 Navicat 这样的工具,通常在连接成功后,版本信息会显示在主界面的某个位置。
-
MySQL Workbench: 连接后,版本号会显示在左侧 "Navigator" 面板的 "INSTANCE" 下。
-
phpMyAdmin: 登录后,版本号会在首页的 "Database server" 信息块中明确列出。
对于大多数日常使用,mysql --version
是最快的。如果你需要绝对确认服务器版本,那么在 MySQL 内部执行 SELECT VERSION();
是最好的选择。