MySQL(及其替代产品MariaDB)是最受欢迎的开源关系数据库管理系统。 MySQL版本之间存在一些重要差异,因此,在某些情况下,了解服务器上正在运行哪个版本可能很重要。

例如,如果要在安装之前安装需要特定MySQL版本的应用程序,则需要找出MySQL服务器的版本。

在本文中,我们将向您展示如何检查系统上安装的MySQL或MariaDB服务器的版本。

从命令行

如果您具有对服务器的SSH访问权限,则有几种不同的命令可以帮助您确定MySQL的版本。

MySQL服务器二进制文件名为mysqld。要获取服务器版本,请使用--version-V选项运行二进制文件:

mysqld --version

该命令将输出有关MySQL版本的信息并退出。在此示例中,MySQL服务器的版本为5.7.27

mysqld  Ver 5.7.27-0ubuntu0.18.04.1 for Linux on x86_64 ((Ubuntu))

如果MySQL服务器需要身份验证,则需要使用sudo mysqlmysql -u username -p

mysqladmin是一个客户端实用程序,用于在MySQL服务器上执行管理操作。它也可以用于查询MySQL版本:

mysqladmin -V

输出将与先前的命令略有不同:

mysqladmin  Ver 8.42 Distrib 5.7.27, for Linux on x86_64

从MySQL Shell

命令客户端实用程序,例如mysql,也可用于确定MySQL服务器的版本。

要连接到MySQL服务器,只需键入mysql

mysql

一旦连接到MySQL Shell,该版本就会显示在屏幕上:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.27-0ubuntu0.18.04.1 (Ubuntu)

要获取有关MySQL版本和其他组件的信息,请查询version变量:

SHOW VARIABLES LIKE "%version%";
+-------------------------+-------------------------+
| Variable_name           | Value                   |
+-------------------------+-------------------------+
| innodb_version          | 5.7.27                  |
| protocol_version        | 10                      |
| slave_type_conversions  |                         |
| tls_version             | TLSv1,TLSv1.1           |
| version                 | 5.7.27-0ubuntu0.18.04.1 |
| version_comment         | (Ubuntu)                |
| version_compile_machine | x86_64                  |
| version_compile_os      | Linux                   |
+-------------------------+-------------------------+
8 rows in set (0.02 sec)

还有一些其他语句和命令可以向您显示服务器版本。 SELECT VERSION()语句将仅显示MySQL版本。

SELECT VERSION();

STATUS命令显示MySQL版本以及有关服务器状态的信息:

STATUS;

使用PHP

如果您位于共享主机上,但无权访问命令行或PhpMyAdmin之类的MySQL客户端,则可以使用PHP确定MySQL服务器的版本。

在您的网站文档根目录中,使用 FTP SFTP 客户端上传以下PHP文件。确保使用实际的 MySQL用户帐户更改my_usermy_password

mysql-version.php

<?php

// Create a database connection.
$link = mysqli_connect("localhost", "my_user", "my_password");

// Print the MySQL version.
echo mysqli_get_server_info($link);

// Close the connection.
mysqli_close($link);

在浏览器中打开文件,然后将在屏幕上显示MySQL服务器的版本:

5.7.27-0ubuntu0.18.04.1

结论

确定MySQL服务器的版本是一个相对容易的任务。在本指南中,我们展示了几种有关如何查找系统上运行的MySQL版本的选项。

如有任何疑问,请随时发表评论。

如果你喜欢我们的内容可以选择在下方二维码中捐赠我们,或者点击广告予以支持,感谢你的支持