最直接有效的方式是登录 MySQL 后执行 SELECT VERSION();,它返回正在运行的服务器真实版本号,准确、简洁、通用。

最直接有效的方式是登录 MySQL 后执行 SELECT VERSION();,它返回正在运行的服务器真实版本号,准确、简洁、通用。
命令行查客户端版本(未登录时)
适合快速确认本地安装的 MySQL 工具版本,尤其在未启动服务或仅需初步判断时使用:
- mysql -V(注意大写 V)——显示完整客户端信息,含分发版本、平台等
-
mysql --version——更简洁,只输出版本字符串,如
8.0.33 - Linux/macOS 可配合包管理器:如
dpkg -l | grep mysql-server或rpm -qa | grep mysql - Windows 用户还可通过服务属性查看(services.msc → MySQL 服务 → 属性 → “可执行路径”常含版本号)
登录后查服务器版本(推荐)
这是真正反映数据库服务运行状态的版本,避免客户端与服务端版本不一致带来的误判:
-
SELECT VERSION(); —— 返回单值字符串,如
8.0.33或5.7.44-log - SHOW VARIABLES LIKE 'version'; —— 结果为两列结构,便于脚本解析
-
SELECT @@version; —— 等效于
VERSION()函数,语法更紧凑 -
status; 或 \s —— 输出中明确标注
Server version:行,同时附带连接、字符集等上下文信息
用管理工具或代码获取版本
适合开发、运维或图形化操作场景:
- mysqladmin -u root -p version —— 管理员专用命令,无需先登录,直接返回服务端版本及运行时状态
- MySQL Workbench:连接成功后,在左侧导航栏点击 “Server Status”,版本号位于顶部区域
-
phpMyAdmin:首页右上角直接显示
Server version: 8.0.33-0ubuntu0.22.04.2 - Python 示例:
conn = mysql.connector.connect(...); print(conn.version)
注意事项
客户端版本(mysql -V)和服务端版本(SELECT VERSION())可能不同。若你升级了客户端但未重启 MySQL 服务,或使用远程连接,务必以服务端查询结果为准。生产环境排查兼容性问题时,应优先采用登录后的 SQL 查询方式。










