查询MySQL版本是一个常见且重要的任务,无论是在数据库管理、开发还是维护过程中,了解MySQL的版本信息对于确保系统的兼容性和安全性至关重要,本文将详细介绍如何查询MySQL版本的方法,包括通过命令行、SQL语句、图形化工具以及脚本等多种方式,并附上相应的示例代码和运行结果。
一、通过命令行查询
1. 使用mysql
命令

在命令行或终端输入以下命令:
- mysql V
该命令将显示安装的MySQL客户端的版本。
- mysql Ver 14.14 Distrib 5.7.34, for Linux (x86_64) using EditLine wrapper
2. 登录MySQL后查看版本
登录到MySQL:
- mysql u root p
输入密码后,进入MySQL的命令行界面,然后输入:
- SELECT VERSION();
该命令将返回服务器的MySQL版本。

- ++
- | VERSION() |
- ++
- | 5.7.34 |
- ++
二、通过SQL语句查询
1. 使用SHOW VARIABLES
在MySQL命令行界面输入:
- SHOW VARIABLES LIKE "%version%";
这将返回多个与版本相关的变量,包括version
和version_comment
等。
- +++
- | Variable_name | Value |
- +++
- | version | 5.7.34 |
- | version_comment | MySQL Community Server (GPL) |
- | version_compile_machine | x86_64 |
- | version_compile_os | Linux |
- +++
2. 使用STATUS
命令
在MySQL命令行界面输入:
- STATUS;
这个命令将返回有关服务器状态的详细信息,其中也包括版本信息。
- mysql Ver 14.14 Distrib 5.7.34, for Linux (x86_64) using EditLine wrapper
- Connection id: 1
- Current database:
- Current user: root@localhost
- SSL: Not in use
- Current pager: stdout
- Using outfile: ''
- Using delimiter: ;
- Server version: 5.7.34 MySQL Community Server (GPL)
- ...
三、通过图形化工具查询
1. 使用phpMyAdmin
phpMyAdmin是一个流行的基于Web的MySQL管理工具,登录phpMyAdmin后,通常在首页或“Database Server”信息区域中可以看到MySQL版本。
- Database server
- Server: Localhost via UNIX socket
- Server type: MySQL
- Server version: 5.7.34 MySQL Community Server (GPL)
2. 使用MySQL Workbench
MySQL Workbench是官方的图形化管理工具,登录后,在“Server Status”或“Server Information”面板中可以找到MySQL版本信息。
- Server Information
- MySQL Version: 5.7.34
- Connection: Local instance MySQL57
四、通过脚本查询
1. 使用Python
- import mysql.connector
- 连接到数据库
- conn = mysql.connector.connect(
- host="localhost",
- user="root",
- password="password",
- database="test_db"
- )
- 创建一个游标对象
- cursor = conn.cursor()
- 执行查询
- cursor.execute("SELECT VERSION()")
- 获取结果
- version = cursor.fetchone()
- print(f"MySQL version: {version[0]}")
- 关闭连接
- cursor.close()
- conn.close()
2. 使用PHP
- <?php
- $servername = "localhost";
- $username = "root";
- $password = "password";
- $dbname = "test_db";
- // 创建连接
- $conn = new mysqli($servername, $username, $password, $dbname);
- // 检查连接
- if ($conn>connect_error) {
- die("Connection failed: " . $conn>connect_error);
- }
- // 执行查询
- $result = $conn>query("SELECT VERSION()");
- if ($result>num_rows > 0) {
- // 输出数据
- while($row = $result>fetch_assoc()) {
- echo "MySQL version: " . $row["VERSION()"];
- }
- } else {
- echo "0 results";
- }
- $conn>close();
- ?>
1. 归纳
了解MySQL版本对于数据库管理和维护具有重要性,可以通过多种方法来查询MySQL版本,这些方法各有优缺点,适用于不同的场景和需求,选择合适的方法可以帮助你更高效地管理和优化你的数据库系统。
2. FAQs
Q1: 如果忘记了MySQL的登录密码,如何查询版本?
A1: 如果忘记了MySQL的登录密码,可以尝试以下方法:
1、停止MySQL服务,然后以安全模式启动(跳过权限表),修改密码后重新启动。
- sudo systemctl stop mysqld
- sudo mysqld_safe skipgranttables &
- mysql u root
- ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
- sudo systemctl start mysqld
2、使用第三方工具重置密码。
Q2: 如何在Windows系统中查看MySQL版本?
A2: 在Windows系统中,可以通过以下方法查看MySQL版本:
1、打开命令提示符或PowerShell,切换到MySQL安装目录,执行mysql version
命令。
- C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql version
2、使用MySQL Workbench或phpMyAdmin等图形化工具查看版本。