Как проверить версию MySQL в Linux

12 set 2022 2 min di lettura
Как проверить версию MySQL в Linux
Indice dei contenuti

Введение

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

Если сервер MySQL требует аутентификации, вам нужно будет использовать sudo mysql или mysql -u username -p.

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 и других компонентов, запросите переменную версии:

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. Убедитесь, что вы изменили user_name и my_password на фактическую учетную запись пользователя MySQL.

Создайте файл mysql-version.php:

sudo nano 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, работающую в вашей системе.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.