如何检查MySQL版本

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))

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文件。 确保您更改了 my_usermy_password 使用实际的MySQL用户帐户:

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版本的选项。

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

MySQL的

Sidebar