上一篇
场景引入:
"小王刚接手公司一个老项目,数据库连的是MySQL,但文档里没写具体版本号,他需要确认版本号才能决定是否兼容新功能,结果对着命令行发了半天呆——这版本到底该怎么查?"
别急,今天我们就用最直白的方式,手把手教你几种查询MySQL版本的实用方法,保证看完就能用上。
如果你能登录MySQL服务器,这是最直接的方式:
mysql -V
或者(注意大写V):
mysql --version
效果:
mysql Ver 8.0.33 for Linux on x86_64 (MySQL Community Server)
一秒看到版本号(这里是8.0.33)和运行环境。
如果已经进入MySQL交互界面:
输入以下任意命令:
SELECT VERSION();
或
SHOW VARIABLES LIKE "%version%";
效果对比:
VERSION()
只返回版本号(如 7.41-log
) SHOW VARIABLES
会列出更多信息,包括协议版本、系统版本等 如果无法登录MySQL,但能访问服务器文件:
Linux/Unix系统:
cat /usr/local/mysql/data/mysql_upgrade_info
或查找安装目录:
find / -name "mysql" 2>/dev/null
Windows系统:
检查 C:\Program Files\MySQL\MySQL Server X.X
的文件夹名称,X.X即为版本号。
如果MySQL运行在Docker中:
docker exec -it 容器名 mysql -V
或进入容器后执行前述命令。
Q:查到的版本带-log
或-debug
后缀是啥意思?
A:这是编译时的标记,不影响功能,-log
表示启用了日志功能。
Q:为什么SHOW VARIABLES
显示的版本和mysql -V
不一致?
A:可能客户端和服务端版本不同,建议以服务端(SELECT VERSION()
)为准。
mysql -V
(命令行未登录时) SHOW VARIABLES LIKE "%version%"
(已登录MySQL) 下次再遇到版本困惑,按这几种方法试一遍,总有一个能搞定!
(注:以上方法基于MySQL 5.7/8.0验证,2025年7月仍适用)
本文由 歧柔蔓 于2025-07-29发表在【云服务器提供商】,文中图片由(歧柔蔓)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/477113.html
发表评论