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
Утилита командного клиента, такая как mysql
, также может использоваться для определения версии сервера MySQL.
Чтобы подключиться к серверу MySQL, просто введите mysql
:
mysql
После подключения к оболочке MySQL версия будет напечатана на экране:
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
Если вы используете виртуальный хостинг и у вас нет доступа к командной строке или к клиенту MySQL, например PhpMyAdmin, вы можете определить версию сервера MySQL с помощью PHP.
В корневой каталог документов веб-сайта загрузите следующий файл PHP с помощью клиента FTP или SFTP . Убедитесь, что вы изменили my_user
и my_password
на реальную учетную запись пользователя 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 отобразится на вашем экране:
5.7.27-0ubuntu0.18.04.1
Выводы
Определение версии сервера MySQL — относительно простая задача. В этом руководстве мы показали несколько различных вариантов того, как найти версию MySQL, работающую в вашей системе.
Не стесняйтесь оставлять комментарии, если у вас есть вопросы.