MySQL select version и как узнать версию MySQL
Узнать версию можно несколькими способами. Самый простой не требует знать пароль пользователя сервера баз данных. Достаточно зайти по SSH и выполнить mysql —version
mysql Ver 14.14 Distrib 5.5.55, for debian-linux-gnu (x86_64) using readline 6.3
Чтобы использовать способ, приведенный в заголовке, нужно направить SQL запрос, для этого — авторизоваться в консоли (можно делать это и скриптом).
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 Server версии 5.5.55-0.
Также оказавшись в консоли сервера баз данных можно запросить версию следующим образом:
+————————-+
| version() |
+————————-+
| 5.5.55-0ubuntu0.14.04.1 |
+————————-+
1 row in set (0.00 sec)
Во всех рассмотренных случаях получена одинаково полная информация.
Читайте цикл статей, описывающих основы работы с MySQL (вводный материал цикла).
Если скрипты сайта, работающие с базой, написаны под определенную версию ПО на сервере и используется не она, версию как и сам пакет можно сменить. Делается это в Debian довольно просто, ниже приведен алгоритм.
Смена версии сервера баз данных на Debian
1) с использованием утилиты mysqldump создается дамп всех таблиц (в том числе служебных)
2) пакет удаляется apt-get remove mysql-server* && apt-get purge mysql-server*, также нужно удалить /var/lib/mysql и /etc/mysql предварительно сделав копию
3) в /etc/apt/source.list добавляется репозиторий, приведенный на официальном сайте (например, для MariaDB 10 на Debian 8), информация обновляется apt-get update
3) также через apt-get ставится новый пакет после чего загружаются дампы баз
Копии всегда нужно иметь на случай непредвиденных ситуаций. Для разных версий используются разные директивы в конфигурационных файлах и может потребоваться ручная их правка.
Читайте про запрос SELECT, при помощи него была выведена версия пакета, именно выборка является самой частой операцией.
Как узнать версию MySQL
При работе над проектами или с серверами, использующими MySQL, иногда требуется узнать текущую установленную версию MySQL. Например, это нужно при установке модулей, для которых требуется определенная версия MySQL.
Рассмотрим, как узнать версию MySQL, которая установлена в системе.
Через командную строку
Сервер MySQL представлен в системе программой mysqld. Чтобы узнать версию MySQL используем опцию —version команды mysqld . Выполняем команду:
В результате выполнения команды будет выведена версия MySQL сервера. В нашем примере используется версия 5.7.27, работающая в Ubuntu 18.04.
Еще один способ — это использование команды mysqladmin . mysqladmin — это утилита для администрирования MySQL сервера. Выполняем команду:
Результат выполнения команды:
Использование MySQL Shell
Выполним вход в MySQL Shell, для этого используем команду mysql
Если возникает ошибка доступа ( ERROR 1045 (28000): Access denied for user ’pingvinus’@’localhost’ using password: NO ) , то может потребоваться использование sudo:
Как только вы вошли в MySQL Shell, отображается приветственная информация, в которой показывается используемая версия MySQL.
Как проверить версию MySQL
Например, если вы устанавливаете приложение, для которого требуется определенная версия MySQL, прежде чем начинать установку, вам необходимо узнать версию вашего сервера MySQL.
В этой статье мы покажем вам, как проверить версию сервера MySQL или MariaDB, установленного в вашей системе.
Из командной строки
Если у вас есть SSH-доступ к серверу, есть несколько разных команд, которые могут помочь вам определить версию вашего MySQL.
Двоичный файл сервера MySQL называется mysqld. Чтобы получить версию сервера, запустите двоичный файл, используя опцию –version или -V:
Команда выведет информацию о версии MySQL и завершит работу. В этом примере версия сервера MySQL 5.7.27:
Клиентская утилита mysqladmin, которая используется для выполнения административных операций на серверах MySQL Он также может быть использован для запроса версии MySQL:
Вывод будет немного отличаться от предыдущей команды:
Из оболочки MySQL
Командная клиентская утилита, такая как mysql, также может быть использована для определения версии сервера MySQL.
Чтобы подключиться к серверу MySQL, просто наберите mysql:
После подключения к оболочке MySQL версия будет выведена на экран:
Чтобы получить информацию о версии MySQL и других компонентах, запросите переменные version:
Есть также некоторые другие операторы и команды, которые могут показать вам версию сервера. Оператор SELECT VERSION() будет отображать только версию MySQL.
Команда STATUS показывает версию MySQL, а также информацию о состоянии сервера:
Используя PHP
Если вы используете общий хостинг и у вас нет доступа к командной строке или клиенту MySQL, например PhpMyAdmin, вы можете определить версию сервера MySQL с помощью PHP.
В корневой каталог документа вашего веб-сайта загрузите следующий PHP-файл, используя клиент FTP или SFTP . Убедитесь, что вы изменил и my_user и my_password с реальной учетной записью пользователя MySQL:
Откройте файл в вашем браузере, и версия сервера MySQL будет отображаться на вашем экране:
Заключение
Определение версии сервера MySQL является относительно простой задачей. В этой статье мы показали несколько различных вариантов того, как найти версию MySQL, работающую в вашей системе.
Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
ВсеИТ.рф
База знаний системного администратор
Как определить версию Mysql на сервере Ubuntu 18.10
Существует несколько способов, как определить версию MySQL на сервере Ubuntu 18.10. Рассмотрим их
Способ первый
Подключаемся к нашему серверу по SSH. Для просмотра данной информации, обладать правами root не обязательно.
Далее вводим следующую команду:
Результат выполнения на картинке выше.
Второй способ
Нам потребуется войти в консоль MySQL. Сразу после авторизации, если она прошла успешно, отобразится следующее:
Команда для входа в консоль сервиса MySQL:
А так же, если включена парольная защита добавится ключ, как в команде ниже:
Если, требуется получить более подробную информацию, то можно в консоли MySQL ввести:
И мы увидим подробную информацию.
Третий способ
Получение версии MySQL на сервере, через панель управления сервером баз данных, например phpMyAdmin. Если вы еще не установили phpMyAdmin на ваш сервер, то рекомендуем наши статьи,с подробным описание процесса установки, Установка phpMyAdmin Ubuntu 18.10, Установка phpMyAdmin на Nginx ubuntu 18.10.
Заходим в phpMyAdmin и авторизуемся. После чего нам откроется начальная страница, где будет подробная информация, про сервер баз данных, web сервер, а так же справочная информация по phpMyAdmin.
Мы рассмотрели 3 способа получения версии сервера управления базами данных MySQl.
MySQL
Содержание
MySQL — свободная СУБД для малых и средних приложений. Входит в состав LAMP и XAMPP.
Версии MySQL в Ubuntu
Установка
MySQL есть в репозиториях Ubuntu. Он разбит на несколько пакетов.
Для того чтобы установить MySQL сервер выполните команду:
При установке конфигурационный скрипт запросит пароль для администратора (root) базы данных.
Для того чтобы установить консольный клиент MySQL выполните команду:
Для того чтобы установить модуль для работы с MySQL в PHP выполните команду:
Настройка
Конфигурация сервера MySQL содержится в файле /etc/mysql/my.cnf.
Доступ к серверу из сети
По умолчанию сервер MySQL принимает соединения только с локальной машины. Для того, чтобы разрешить подключаться к нему с других машин замените строку
Кодировки
По-умолчанию в Ubuntu MySQL устанавливается с кодировкой latin1 . В этом можно убедиться посмотрев вывод запроса:
В связи с этим, даже используя при работе с сервером команду
и используя при создании таблиц
невозможно добиться полной поддержки кодировки utf8:
Кодировка по-умолчанию все равно останется latin1, что неудобно и может привести к ошибкам.
Чтобы сервер сразу загружался с нужной кодировкой, необходимо отредактировать файл /etc/mysql/my.cnf:
В секцию [mysqld] добавьте следующие строки:
Так же желательно установить кодировку для клиента и mysqldump. Для этого в секциях [client] и [mysqldump] необходимо добавить строчку:
Перезагрузите сервер MySQL:
После этого список переменных будет выглядеть так:
Администрирование
Восстановление забытого пароля для root’a
Схожая проблема возникает если не задать пароль при установке MySQL, в этом случае mysql использует плагин unix-socket.
Запустите mysqld с параметрами —skip-grant-tables —user=root :
Если команда не сработает, добавьте строку « skip-grant-tables » в секцию « [mysqld] » файла /etc/mysql/mysql.conf.d/mysqld.cnf . Затем выполните sudo service mysql restart . После выполнения операций удалите эту строку.
Подключитесь к MySQL-серверу командой:
Обновите пароль для root’a:
Для MySQL версий mysqldump . Основные ее параметры приведены в таблице:
| Параметр | Описание | Пример |
|---|---|---|
| -u | Пользователь, от лица которого будет производится дамп баз данных. | -uroot |
| -p |
-p
Отключение и включение автозагрузки сервиса
Начиная с версии Ubuntu 15.04 отключение и включение сервисов возможно одной командой, без редактирования конфигов. В примерах команд ниже слово «SERVICE» следует заменить на «mysql».
Узнать стоит ли сервис в автозагрузке:
Убрать сервис из автозагрузки в Ubuntu-16.04:
Добавить сервис в автозагрузку в Ubuntu-16.04:
MySQL Workbench
MySQL Workbench – инструмент для визуального проектирования баз данных. MySQL Workbench существует в двух вариантах:








