在 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.368.0.35)、操作系统架构(如 x86_64)。

2. 使用 mysqladmin version

mysqladmin 是 MySQL 自带的管理工具,可查看版本及服务状态(需输入 root 密码)。命令格式

bash

mysqladmin -u root -p version

执行流程

  1. 输入命令后按回车,提示输入 root 密码(输入时不显示明文);
  2. 验证通过后,输出包含 版本号、启动时间、端口号 等详细信息。

示例输出片段

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,无需执行命令,直接在界面中查看版本:

  1. Navicat:连接数据库后,右键点击连接名 → 选择「属性」→ 在「常规」标签页中查看「服务器版本」;
  2. DataGrip:连接成功后,在左侧「数据库」面板中,连接名下会直接显示版本(如 MySQL 8.0.36);
  3. 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,简单便捷

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐