在Linux系统中查询MySQL版本信息有多种不同的方式,用户可以根据自身的操作权限和当前环境选择最适合的方法,以下是具体的操作说明。

方法一:直接执行mysql命令查询
如果当前系统已经将MySQL的可执行文件路径加入了环境变量,可以直接在终端执行以下命令查询版本:
# 直接查询mysql客户端版本 mysql --version # 或者执行简写命令 mysql -V
执行后会输出类似mysql Ver 8.0.33 for Linux on x86_64 (MySQL Community Server - GPL)的内容,其中8.0.33就是MySQL的版本号。
方法二:登录MySQL后查询
如果可以成功登录MySQL数据库,登录后可以通过SQL语句查询版本信息,常用的查询语句有以下几种:
1. 使用VERSION()函数
SELECT VERSION();
2. 查询系统变量version
SHOW VARIABLES LIKE 'version';
3. 查看状态信息中的版本
STATUS;
执行上述任意语句后,都可以在返回结果中找到对应的MySQL版本信息,这种方式查询到的版本是最准确的数据库服务端版本。
方法三:查询MySQL安装包信息
如果MySQL是通过系统包管理器安装的,可以通过包管理器查询安装包版本,不同Linux发行版的命令不同:
Debian/Ubuntu系统
dpkg -l | grep mysql-server
CentOS/RHEL系统
rpm -qa | grep mysql # 或者查询mysql社区版服务端包 rpm -qa | grep mysql-community-server
返回结果中会包含安装包的版本信息,对应MySQL的版本号。
方法四:查看MySQL进程关联信息
如果MySQL服务正在运行,可以通过查看进程信息获取版本:
ps -ef | grep mysql | grep -v grep
在返回的进程信息中,通常可以看到MySQL的安装路径和版本相关标识,不过这种方式获取的信息可能不够直观,适合服务正常运行时的辅助查询。
方法五:查看MySQL配置或日志文件
MySQL的配置文件和启动日志中通常会记录版本信息,常见的配置文件路径为/etc/my.cnf或者/etc/mysql/my.cnf,日志文件路径可以在配置文件中查看,也可以通过以下命令查找:
find / -name mysqld.log 2>/dev/null
打开对应的日志文件,在文件开头部分通常可以看到MySQL的版本信息记录。
| 查询方法 | 适用场景 | 是否需要登录数据库 |
|---|---|---|
| mysql -V命令 | 快速查询客户端版本,环境已配置MySQL路径 | 否 |
| SQL语句查询 | 需要确认服务端准确版本,有数据库登录权限 | 是 |
| 包管理器查询 | 通过包管理器安装的MySQL,确认安装包版本 | 否 |
| 进程查询 | MySQL服务运行中,无其他查询权限时 | 否 |
| 文件查询 | 服务未运行,需要查找残留的版本信息 | 否 |
注意:如果执行mysql命令提示命令不存在,需要先确认MySQL的安装路径,然后切换到对应的bin目录下执行命令,或者将路径加入环境变量后再查询。
LinuxMySQL版本查询mysql_version修改时间:2026-06-24 18:57:28