查看MySQL版本:新手也能秒会的实用方法

查看MySQL版本:新手也能秒会的实用方法

查看MySQL版本是运维、开发日常必备操作,不管是部署项目、适配代码还是排查数据库报错,第一步基本都是确认版本号。不同系统、不同使用场景,对应的查询方法不一样,找对方式能省下大半排查时间。日常操作里,到底哪种方法最快、最通用?

终端直接敲命令,是所有场景里兼容性最强的方式,Windows、Linux、Mac系统都能通用,不需要登录数据库后台就能查询。最简单的指令就是mysql -V,大写的V不用记错,输入后回车,屏幕会立刻弹出完整的版本信息,包含数据库版本、编译环境、协议版本等核心数据。

速度快到极致。

之前帮同事排查线上项目兼容问题,他一直报错函数无法调用,折腾了半小时没头绪。现场敲了mysql -V一看,服务器MySQL是5.6版本,而本地开发环境是8.0,新版支持的函数旧版完全没有。就是这个版本差异,导致代码线上直接崩盘,确认版本后十分钟就完成了代码适配修复。

如果想要更详细、更规整的版本数据,就登录MySQL客户端查询。登录数据库后,输入select version(); 这条SQL语句,执行后只会返回一行干净的版本结果,没有多余杂项,非常适合复制版本号做记录、写文档。很多开发写项目文档、提交运维台账,都会用这个方法,结果干净无干扰。

还有一种桌面端懒人方法,适合不会敲命令的新手。借助Navicat、DataGrip这类可视化数据库工具,就能直观查看版本。

不用敲复杂代码

  • 打开数据库连接界面,成功连上目标MySQL服务
  • 右键点击已连接的数据库主机,找到属性/服务器信息选项
  • 弹窗页面会直接展示版本、端口、系统环境等全部服务器信息

这种方式零门槛,完全避开命令行操作,纯鼠标点击就能完成,适合刚入门的小白、前端开发,或者临时快速核对版本的场景。唯一的短板就是局限性强,只能在安装了可视化工具的电脑上使用,服务器远程操作时基本用不上。

很多人会踩一个小坑,分不清客户端版本和服务端版本。本地终端敲命令查到的,是本地MySQL客户端版本,不是服务器运行的数据库版本,二者大概率不一致。之前有个实习生,拿着本地8.0的客户端版本修改代码,部署到5.7的服务器后,直接出现批量数据查询异常,足足回滚了一次版本迭代。

区分二者很简单。登录数据库后用SQL语句查到的,永远是服务端真实版本,这也是项目适配、问题排查唯一有效的参考版本。命令行未登录查询的结果,仅能做临时参考,不能作为项目适配依据。

日常使用按需选择即可,极速排查用终端命令,精准归档用SQL查询,新手自查用可视化工具。

了解更多百科知识请访问 百科