查看mysql数据库版本,常用的 6 种方式

在 MySQL 中查看数据库版本,有多种灵活的方法,适用于不同场景(如命令行、SQL 语句、客户端工具等)。以下是最常用的 6 种方式,按实用性和场景分类说明:
一、命令行直接查看(未登录 MySQL 时)
如果尚未登录 MySQL 服务,可通过操作系统的 终端 / 命令提示符 直接执行命令,无需进入 MySQL 交互环境。
1. 使用 mysql --version 或 mysql -V
这是最简洁的方式,适用于所有操作系统(Windows、Linux、macOS)。命令格式:
bash
mysql --version # 完整参数,输出信息更详细
# 或简写
mysql -V # 注意是大写字母 V
示例输出(Linux/macOS):
plaintext
mysql Ver 8.0.36-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu))
示例输出(Windows):
plaintext
mysql Ver 8.0.35 for Win64 on x86_64 (MySQL Community Server - GPL)
关键信息:输出中直接包含版本号(如 8.0.36、8.0.35)、操作系统架构(如 x86_64)。
2. 使用 mysqladmin version
mysqladmin 是 MySQL 自带的管理工具,可查看版本及服务状态(需输入 root 密码)。命令格式:
bash
mysqladmin -u root -p version
执行流程:
- 输入命令后按回车,提示输入 root 密码(输入时不显示明文);
- 验证通过后,输出包含 版本号、启动时间、端口号 等详细信息。
示例输出片段:
plaintext
mysqladmin Ver 8.0.36-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu))
Copyright (c) 2000, 2024, Oracle and/or its affiliates.
Server version 8.0.36-0ubuntu0.22.04.1
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 2 days 1 hour 30 min 45 sec
关键信息:Server version 后的数值即为 MySQL 版本。
二、登录 MySQL 后查看(SQL 语句 / 内置命令)
如果已通过命令行登录 MySQL(如 mysql -u root -p),可在交互环境中执行以下语句。
1. SELECT VERSION();(最常用的 SQL 语句)
通过查询内置函数 VERSION() 获取版本,支持所有 MySQL 版本,且输出简洁。执行命令:
sql
SELECT VERSION();
示例输出:
| VERSION() |
|---|
| 8.0.36-0ubuntu0.22.04.1 |
(表格形式展示,直接读取 VERSION() 列的值即可) |
2. SHOW VARIABLES LIKE 'version';(查看版本变量)
通过查看 MySQL 系统变量 version 的值,间接获取版本,适合需要确认系统配置的场景。执行命令:
sql
SHOW VARIABLES LIKE 'version';
示例输出:
| Variable_name | Value |
|---|---|
| version | 8.0.36-0ubuntu0.22.04.1 |
3. STATUS; 或 \s(查看详细状态,含版本)
STATUS 命令会输出 MySQL 的 完整运行状态,包括版本、连接方式、字符集、操作系统等信息,适合排查环境问题。执行命令(两种写法等价):
sql
STATUS;
# 或(MySQL 命令行简写,需在交互环境中使用)
\s
示例输出片段:
plaintext
--------------
mysql Ver 8.0.36-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu))
Connection id: 123
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 8.0.36-0ubuntu0.22.04.1 (Ubuntu)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8mb4
Db characterset: utf8mb4
Client characterset: utf8mb4
Conn. characterset: utf8mb4
UNIX socket: /var/run/mysqld/mysqld.sock
Binary data as: Hexadecimal
Uptime: 2 days 1 hour 35 min 10 sec
关键信息:Server version 后的数值即为版本。
三、通过可视化客户端查看(如 Navicat、DataGrip)
如果使用图形化工具连接 MySQL,无需执行命令,直接在界面中查看版本:
- Navicat:连接数据库后,右键点击连接名 → 选择「属性」→ 在「常规」标签页中查看「服务器版本」;
- DataGrip:连接成功后,在左侧「数据库」面板中,连接名下会直接显示版本(如
MySQL 8.0.36); - phpMyAdmin:登录后,首页顶部会显示「MySQL 版本:8.0.36-0ubuntu0.22.04.1」。
总结:不同场景的推荐方法
| 场景 | 推荐方法 | 优点 |
|---|---|---|
| 未登录 MySQL,快速查看 | mysql --version 或 mysql -V |
无需密码,1 步完成 |
| 已登录 MySQL,简洁查看 | SELECT VERSION(); |
纯 SQL 语句,跨客户端兼容 |
| 需查看详细环境信息 | STATUS; 或 mysqladmin -u root -p version |
含版本、字符集、 uptime 等,适合排查问题 |
| 使用可视化工具 | 客户端「属性」或首页直接查看 | 无需命令,图形化直观 |
以上就是关于查看mysql数据库版本的介绍。还有一款非常便捷的MYSQL导出、导入备份工具也运用的很不错,“80KM-mysql备份工具”。 可定时备份、异地备份,MYSQL导出导入。可本地连接LINUX里的MYSQL,简单便捷。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)