查询MySQL数据库版本是数据库运维和开发过程中常见的操作需求,不同场景下可以通过多种不同的方式快速获取版本信息,下面为大家详细介绍各类查询方法。

通过命令行直接查询
如果是直接操作服务器或者本地终端,不需要登录MySQL就可以直接通过命令行参数获取版本信息,这种方法操作最简单,适合快速确认版本。
Linux/Mac系统
在终端中执行以下命令即可:
# 直接调用mysql命令查看版本 mysql --version # 或者使用缩写参数 mysql -V
执行后会输出类似mysql Ver 8.0.33 for Linux on x86_64 (MySQL Community Server - GPL)的内容,其中8.0.33就是具体的版本号。
Windows系统
打开命令提示符或者PowerShell,执行同样的命令:
mysql --version
如果提示命令不存在,需要先切换到MySQL的安装目录下的bin文件夹,再执行上述命令。
登录MySQL后通过SQL语句查询
已经成功登录MySQL客户端的情况下,可以通过执行SQL语句获取更详细的版本信息,这类方法适合在已经连接数据库的场景下使用。
使用VERSION()函数
VERSION()是MySQL内置的函数,直接返回当前数据库的版本字符串,执行以下SQL:
SELECT VERSION();
返回结果示例:
+-----------+ | VERSION() | +-----------+ | 8.0.33 | +-----------+ 1 row in set (0.00 sec)
查询系统变量version
MySQL的系统变量中存储了版本相关信息,可以通过查询系统变量表获取:
SHOW VARIABLES LIKE 'version';
返回结果会包含变量名和对应的值,其中value字段就是版本号:
+---------------+--------+ | Variable_name | Value | +---------------+--------+ | version | 8.0.33 | +---------------+--------+ 1 row in set (0.01 sec)
查看状态信息中的版本
执行STATUS命令可以查看当前数据库的连接状态,其中包含版本信息:
STATUS;
输出内容中会有一行Server version: 8.0.33 MySQL Community Server - GPL,直接显示版本信息。
通过客户端工具查询
如果使用图形化的数据库客户端工具,不需要执行命令也可以快速查看版本信息。
Navicat等第三方工具
连接上MySQL数据库后,在连接属性的详情页面,或者数据库首页的基本信息模块中,都会直接展示当前数据库的版本号,部分工具还会显示版本对应的发行时间和架构信息。
phpMyAdmin等Web管理工具
登录phpMyAdmin后,首页的右侧信息栏会直接显示MySQL的版本信息,同时在页面底部的状态栏也会标注当前使用的数据库版本。
不同方法的适用场景对比
为了帮助大家选择合适的查询方法,下面整理了不同方法的适用场景:
| 查询方法 | 适用场景 | 优点 |
|---|---|---|
| 命令行直接查询 | 未登录数据库,需要快速确认版本 | 操作简单,不需要登录权限 |
| SQL语句查询 | 已经登录数据库,需要获取详细版本信息 | 信息准确,可结合其他查询需求一起执行 |
| 客户端工具查询 | 习惯使用图形化工具操作数据库 | 直观易懂,不需要记忆命令 |
注意事项
- 如果执行命令行查询时提示mysql命令不存在,需要检查MySQL是否已经添加到系统环境变量中,或者切换到MySQL安装目录的bin文件夹下执行命令。
- 不同版本的MySQL返回的版本字符串格式可能略有差异,但是核心的版本号(如8.0.33、5.7.42等)格式是一致的。
- 如果是通过远程连接操作数据库,只要能正常登录MySQL,上述SQL语句查询方法都可以正常使用,不受服务器系统类型限制。