当前位置: 首页 > news >正文

【无报错,亲测有效】如何在Windows和Linux系统中查看MySQL版本

如何在Windows和Linux系统中查看MySQL版本

MySQL作为最流行的开源关系型数据库管理系统之一,了解如何查看其版本信息对于开发者和数据库管理员来说是常用的一个基本操作。本文将详细介绍在Windows和Linux系统中查看MySQL版本的方法。

文章目录

  • 如何在Windows和Linux系统中查看MySQL版本
    • 1 你在一般的教程上会看到的方法
    • 2 本文作者亲测可行的方法
    • 3 其他方法
      • 3.1 通过MySQL命令行查看版本
      • 4.2 通过编程接口获取MySQL版本
    • 4 MySQL版本号的含义
    • 5 其他注意事项

1 你在一般的教程上会看到的方法

首先按 Win + R ,输入 cmdpowershell 或开命令行窗口。
一般的教程会直接叫你输入下列命令:

mysql --version

mysql -V

但是你直接输入后可能会得到以下报错:

(base) PS C:\WINDOWS\system32> mysql -V
mysql : 无法将“mysql”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
所在位置 行:1 字符: 1
+ mysql -V
+ ~~~~~+ CategoryInfo          : ObjectNotFound: (mysql:String) [], CommandNotFoundException+ FullyQualifiedErrorId : CommandNotFoundException

让本文教你解决这个问题吧🤓

2 本文作者亲测可行的方法

MySQL的安装路径一般类似于(会包含大的版本号,如我的8.0):C:\Program Files\MySQL\MySQL Server 8.0\,所以请先通过下列命令进入下面这个目录(请根据你的实际安装的MySQL的大的版本号修改这个路径,建议自己跟着路径进去看看自己安装的大的版本号到底是啥):

cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"

注意,由于文件夹名中有空格,因此路径需要打上双引号

然后你可以试着输入

mysql --version

mysql -V

的命令,结果发现还是报错:

(base) PS C:\Program Files\MySQL\MySQL Server 8.0\bin> mysql -V
mysql : 无法将“mysql”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
所在位置 行:1 字符: 1
+ mysql -V
+ ~~~~~+ CategoryInfo          : ObjectNotFound: (mysql:String) [], CommandNotFoundException+ FullyQualifiedErrorId : CommandNotFoundExceptionSuggestion [3,General]: 找不到命令 mysql,但它确实存在于当前位置。默认情况下,Windows PowerShell 不会从当前位置加载命令。如果信任此命令,请改为键入“.\mysql”。有关详细信息,请参阅 "get-help about_Command_Precedence"。

请按照它的提示,将命令改为:

.\mysql --version

.\mysql -V

即可查看到版本号。

完整的正确命令日志如下:

Windows PowerShell
版权所有(C) Microsoft Corporation。保留所有权利。安装最新的 PowerShell,了解新功能和改进!https://aka.ms/PSWindows加载个人及系统配置文件用了 1896 毫秒。
(base) PS C:\WINDOWS\system32> cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"
(base) PS C:\Program Files\MySQL\MySQL Server 8.0\bin> .\mysql -V
C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe  Ver 8.0.41 for Win64 on x86_64 (MySQL Community Server - GPL)
(base) PS C:\Program Files\MySQL\MySQL Server 8.0\bin>

可见在作者的电脑里安装的MySQL的版本是Ver 8.0.41

3 其他方法

3.1 通过MySQL命令行查看版本

这是最直接的方法,适用于所有操作系统平台。
首先登录MySQL服务器(当然这可能也得先进到):

mysql -u 用户名 -p

输入密码后进入MySQL命令行界面,执行以下任一命令查看版本信息:

SELECT VERSION();

SHOW VARIABLES LIKE "%version%";

其中,第二种命令会显示更详细的版本相关信息,包括:

  • protocol_version
  • version
  • version_comment
  • version_compile_machine
  • version_compile_os

完整的正确运行日志如下:

Windows PowerShell
版权所有(C) Microsoft Corporation。保留所有权利。安装最新的 PowerShell,了解新功能和改进!https://aka.ms/PSWindows加载个人及系统配置文件用了 1703 毫秒。
(base) PS C:\WINDOWS\system32> cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"
(base) PS C:\Program Files\MySQL\MySQL Server 8.0\bin> .\mysql -u root -p
Enter password: ******(保密)******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 13
Server version: 8.0.41 MySQL Community Server - GPLCopyright (c) 2000, 2025, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 8.0.41    |
+-----------+
1 row in set (0.00 sec)mysql> SHOW VARIABLES LIKE "%version%";
+--------------------------+------------------------------+
| Variable_name            | Value                        |
+--------------------------+------------------------------+
| admin_tls_version        | TLSv1.2,TLSv1.3              |
| immediate_server_version | 999999                       |
| innodb_version           | 8.0.41                       |
| original_server_version  | 999999                       |
| protocol_version         | 10                           |
| replica_type_conversions |                              |
| slave_type_conversions   |                              |
| tls_version              | TLSv1.2,TLSv1.3              |
| version                  | 8.0.41                       |
| version_comment          | MySQL Community Server - GPL |
| version_compile_machine  | x86_64                       |
| version_compile_os       | Win64                        |
| version_compile_zlib     | 1.3.1                        |
+--------------------------+------------------------------+
13 rows in set, 1 warning (0.04 sec)mysql>

4.2 通过编程接口获取MySQL版本

PHP示例:

<?php
$link = mysqli_connect("localhost", "user", "password");
printf("MySQL服务器版本: %s\n", mysqli_get_server_info($link));
mysqli_close($link);
?>

Python示例:

import mysql.connectordb = mysql.connector.connect(host="localhost",user="user",passwd="password"
)print("MySQL版本:", db.get_server_info())

相对其他方法而言有点麻烦,作者不是很推荐。

4 MySQL版本号的含义

MySQL版本号通常采用X.Y.Z的格式:

  • X:主版本号,重大功能变更
  • Y:次版本号,新增功能但不破坏兼容性
  • Z:修订号,bug修复和小改进

例如,8.0.26表示:

  • 8:主版本
  • 0:次版本
  • 26:修订号

5 其他注意事项

  1. 需要有足够的权限才能访问版本信息
  2. 不同版本可能有不同的特性,开发时需注意兼容性
  3. 生产环境中建议定期检查并升级到稳定版本

掌握这些方法后,您可以轻松地在任何环境中确定MySQL的版本信息,这对于故障排查、兼容性检查和版本升级规划都非常有帮助。如果您还有其他问题,欢迎在评论区留言交流!

http://www.xdnf.cn/news/205219.html

相关文章:

  • 0429/AIGC model mark Blog
  • Ansible安装配置
  • Open WebUI 设置通过硅基流动访问 DeepSeek v3 教程​
  • Hadoop 和 Spark 生态系统中的核心组件
  • AIGC(生成式AI)技术全景图:从文本到图像的革命
  • 技术白皮书:Oracle GoldenGate 优势
  • [特殊字符]OCR,给交通领域开了“外挂”?
  • Kivy使用uniad原生sdk 1,构建项目与选型
  • IDEA新版本Local Changes
  • Android 实现一个隐私弹窗
  • GitHub Actions 自动化部署 Azure Container App 全流程指南
  • 257. 二叉树的所有路径
  • 【Linux】Linux内核模块开发
  • 深入蜂窝物联网 第四章 Cat-1 与 5G RedCap:带宽、低时延与未来趋势
  • redis 有序集合zrange和zrangebyscore的区别
  • Android ndk 编译opencv后部分接口std::__ndk1与项目std::__1不匹配
  • 【LeetCode 热题 100】矩阵置零 / 螺旋矩阵 / 旋转图像 / 搜索二维矩阵 II
  • 【Vagrant+VirtualBox创建自动化虚拟环境】Ansible测试Playbook
  • springboot 框架把 resources下的zip压缩包, springboot 项目启动后解压到项目根目录工具类
  • DeepSeek主动学习系统:低质量数据炼金术的工程化实践
  • runpod team 怎么设置自己的ssh key呢?
  • LLamaFactory如何在Windows系统下部署安装训练(保姆级教程)
  • 松下机器人快速入门指南(2025年更新版)
  • Kotlin-高阶函数,Lambda表达式,内联函数
  • IntelliJ IDEA 2024.3.1 for Mac 中文 Java开发工具
  • 狼人杀中的智能策略:解析AI如何理解复杂社交游戏
  • 语音合成之十韵律之美:TTS如何模拟语音的节奏和语调
  • 23种设计模式-行为型模式之中介者模式(Java版本)
  • 第10次:电商项目配置开发环境
  • 初探RAG