如何在Windows和Linux系統中查看MySQL版本
MySQL作為最流行的開源關系型數據庫管理系統之一,了解如何查看其版本信息對于開發者和數據庫管理員來說是常用的一個基本操作。本文將詳細介紹在Windows和Linux系統中查看MySQL版本的方法。
文章目錄
- 如何在Windows和Linux系統中查看MySQL版本
- 1 你在一般的教程上會看到的方法
- 2 本文作者親測可行的方法
- 3 其他方法
- 3.1 通過MySQL命令行查看版本
- 3.2 通過編程接口獲取MySQL版本
- 4 MySQL版本號的含義
- 5 其他注意事項
1 你在一般的教程上會看到的方法
首先按 Win + R
,輸入 cmd
或 powershell
或開命令行窗口。
一般的教程會直接叫你輸入下列命令:
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服務器(當然這可能也得先按照第 2 節中所說的方法先進入到 C:\Program Files\MySQL\MySQL Server 8.0\bin
文件夾下):
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>
3.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 其他注意事項
- 需要有足夠的權限才能訪問版本信息
- 不同版本可能有不同的特性,開發時需注意兼容性
- 生產環境中建議定期檢查并升級到穩定版本
掌握這些方法后,您可以輕松地在任何環境中確定MySQL的版本信息,這對于故障排查、兼容性檢查和版本升級規劃都非常有幫助。如果您還有其他問題,歡迎在評論區留言交流!