Как узнать версию MySQL: запрос select version


Самый надежный способ узнать версию MySQL — использование запроса select version(). Он возвращает имя используемого пакета и его версию. Именем может быть MySQL или MaraiDB (ответвление от основного проекта без заметных отличий).

От версии сервера баз данных может зависеть синтаксис запросов. Запросы проходящие для одной версии могут не работать с другой.



Узнать версию MySQL можно несколькими способами. Самый простой не требует знать пароль пользователя сервера баз данных. Достаточно зайти на сервер по SSH и выполнить mysql --version

mysql --version

mysql Ver 14.14 Distrib 5.5.55, for debian-linux-gnu (x86_64) using readline 6.3



Но этот способ не даст точной информации во всех случаях. На одном сервере может быть несколько версий MySQL. Приведенная выше команда даст информацию по основной системной версии.



Узнать версию MySQL через запрос select version


Самый надежный способ — направить SQL запрос, для этого — авторизоваться в консоли mysql, ввести пароль пользователя. Можно авторизовываться как пользователь root, можно с флагом -u передать имя другого пользователя.

Например пользователя, который используют скрипты сайта для получения доступа к базе. Ниже вывод с авторизацией с реквизитами пользователя root

mysql -u root -p

Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 41
Server version: 5.5.55-0ubuntu0.14.04.1 (Ubuntu)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.



Необходимая информация уже имеется в выводе, который появляется после успешной авторизации. В данном случае на сервере MySQL версии 5.5.55-0.


Перепроверить данные можно выполнив запрос select version() в оболочке MySQL

select version();

+————————-+
| version() |
+————————-+
| 5.5.55-0ubuntu0.14.04.1 |
+————————-+
1 row in set (0.00 sec)



Во всех рассмотренных случаях получена одинаково полная информация.

Когда это не так всегда лучше проверять подключаясь к базе именно так как подключается приложение. По тому же порту, адресу, с реквизитами того же пользователя MySQL.



Вывод из консоли с сервера с другой версией MySQL:

как узнать версию mysql


Если на сервере установлен какой-то веб-интерфейс для работы с сервером баз данных — можно выполнить запрос в нём. Самый распространенный веб-интерфейс для MySQL — phpmyadmin.

В phpmyadmin узнать версию MySQL можно выполнив запрос select version() на вкладке SQL. Регистр в команде не имеет значения, можно использовать строчные и прописные буквы как в консоли MySQL, так и в phpmyadmin



Результат приведен на скриншоте:

как узнать версию mysql в phpmyadmin



Смена версии сервера баз данных


При необходимости системную версию сервера баз данных можно в некоторых случаях поменять. Смена версии начинается с создания полного бэкапа системы на случай неудачного исхода. Потом с помощью утилиты mysqldump создается SQL дамп всех баз данных (в том числе служебных).

Меняется версия пакета — его можно обновить или удалить старый, затем установить новый. После чего обратно загружаются сделанные SQL дампы баз.




Читайте цикл статей, описывающих основы работы с MySQL (вводный материал цикла).

А также про запрос SELECT, при помощи него была выведена версия пакета. Выборка из базы является самой частой операцией.

Сказать спасибо