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

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

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

包括使用命令行检查MySQL/MariaDB版本,SQL语句检查MySQL/MariaDB版本,使用PHP或者其它编程语言。

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

MySQL服务器二进制文件名为mysqld。要获取服务器版本,可以运行命令mysqld --version打印MySQL版本的信息。

该命令将输出有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将打印MySQL的版本以及自身的版本。

输出将与先前的命令略有不同:mysqladmin  Ver 8.42 Distrib 5.7.27, for Linux on x86_64。

MySQL/MariaDB命令客户端,例如mysql,也可用于确定MySQL服务器的版本。但需要要连接到MySQL服务器。

当连接到MySQL Shell,MySQL服务器版本号就会显示在终端上,Server version: 5.7.27-0ubuntu0.18.04.1 (Ubuntu)。

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服务器存储着MySQL服务器的版本号,可以通过查询version变量,找到MySQL服务器的版本。

还有一些其他语句和命令可以向您显示服务器版本。 SELECT VERSION()SQL语句将仅显示MySQL版本。STATUSSQL语句显示MySQL版本以及服务器状态的信息。

SHOW VARIABLES LIKE "%version%";
SELECT VERSION();
STATUS;
+-------------------------+-------------------------+
| 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)

使用PHP

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

在您的网站文档根目录中,使用FTP SFTP客户端上传以下PHP文件。请将my_usermy_password更改为你的MySQL用户帐户

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

<?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-version.php
5.7.27-0ubuntu0.18.04.1

结论

确定MySQL服务器的版本是一个相对容易的任务。在本教程中,我们展示了几种有关如何查找系统上运行的MySQL版本的选项。如有任何疑问,请随时发表评论。