如何检查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文件。
确保使用实际的MySQL用户帐户更改“ my_user”和“ my_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