方法1:使用 mysql
命令(推荐)
mysql --version
输出示例:mysql Ver 8.0.33-0ubuntu0.22.04.2 for Linux on x86_64 ((Ubuntu))
说明:
- 直接显示MySQL客户端版本,无需登录数据库。
- 若提示
command not found
,需安装MySQL客户端:sudo apt install mysql-client # Debian/Ubuntu sudo yum install mysql # CentOS/RHEL
方法2:登录MySQL交互界面查看
mysql -u 用户名 -p
输入密码后执行:
SELECT VERSION();
输出示例:0.33
说明:
- 显示服务器端实际运行的MySQL版本。
- 附加命令:
SHOW VARIABLES LIKE "%version%"; -- 查看详细版本及组件信息
方法3:通过 mysqladmin
工具
mysqladmin -u 用户名 -p version
输出示例:
mysqladmin Ver 8.0.33-0ubuntu0.22.04.2 for Linux on x86_64 ((Ubuntu)) Server version 8.0.33 Protocol version 10
说明:
- 同时显示客户端和服务器版本,适用于远程服务器检查。
方法4:查看安装包版本(适用于包管理器安装)
Debian/Ubuntu:
dpkg -l | grep mysql-server
输出示例:ii mysql-server-8.0 8.0.33-0ubuntu0.22.04.2 amd64 MySQL Server
CentOS/RHEL:
rpm -qa | grep mysql-server
输出示例:mysql-server-8.0.33-1.el8.x86_64
方法5:检查服务状态(Systemd系统)
systemctl status mysql.service | grep "Version"
输出示例:May 15 10:20:00 server mysqld[1234]: Version: '8.0.33' socket: '/var/run/mysqld/mysqld.sock'
说明:
- 日志中会包含启动时的版本信息。
方法6:解析错误日志
sudo grep "Version" /var/log/mysql/error.log
输出示例:2025-05-15T02:20:00.123456Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.33) starting as process 1234
说明:
- 日志路径可能因配置而异,常见位置:
/var/log/mysqld.log
(CentOS)或/var/log/mysql/error.log
(Ubuntu)。
方法7:查找MySQL二进制文件
# 查询版本 /usr/sbin/mysqld --version
输出示例:/usr/sbin/mysqld Ver 8.0.33 for Linux on x86_64 (MySQL Community Server - GPL)
总结建议
- 首选方法:
- 快速检查客户端 →
mysql --version
- 确认服务器版本 → 登录执行
SELECT VERSION();
- 快速检查客户端 →
- 特殊场景:
- 未安装客户端 → 通过安装包或服务状态查询
- 无法登录 → 检查错误日志或二进制文件
引用说明:本文方法基于MySQL 8.0及常见Linux发行版(Ubuntu 22.04/CentOS 8)验证,参考MySQL官方文档及Linux man手册,命令路径可能因自定义安装或版本差异略有不同,建议结合实际情况调整。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6051.html