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 mysql
或mysql -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版本。STATUS
SQL语句显示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_user
和my_password
更改为你的MySQL用户帐户。
在浏览器中打开文件,然后将在屏幕上显示MySQL服务器的版本。
5.7.27-0ubuntu0.18.04.1
结论
确定MySQL服务器的版本是一个相对容易的任务。在本教程中,我们展示了几种有关如何查找系统上运行的MySQL版本的选项。如有任何疑问,请随时发表评论。