04.11.2019 14:40 14.07.2020 03:55

Установка MySQL на Debian/Ubuntu

В этой статье я объясню, как установить MySQL сервер на операционной системе Debian/Ubuntu. Начиная с Debian 9, при установке пакета mysql-server вместо MySQL устанавливается MariaDB (форк проекта MySQL с полностью открытым исходным кодом). Теперь mysql-server — это просто пустой переходный метапакет, который уже удален в Debian 10. В тоже время Ubuntu пока не отказалась от MySQL, и пакеты все еще остаются в системе. Хотя MySQL и MariaDB функционально эквивалентны и взаимозаменяемы, существуют различия в функциональности. Если вам нужны уникальные функции MySQL от Oracle, тогда приступим к установке MySQL.

Эта инструкция была выполнена на операционных системах: Debian 10, Debian 9, Ubuntu 20.10, Ubuntu 20.04, Ubuntu 19.10.

Добавление репозитория MySQL

Этот раздел можно пропустить для Ubuntu.

Если в вашей системе нет пакетов для установки сервера MySQL, тогда вам необходимо добавить официальный репозиторий, который будет предоставлять пакеты .deb для установки и управления MySQL. Сначала давайте выясним, какой последний пакет доступен для скачивания. Перейдите по ссылке https://dev.mysql.com/downloads/repo/apt/ и запомните название пакета (его версию). Теперь загрузим этот пакет, выполнив команду в терминале:

wget -O /tmp/mysql-install.deb https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb

После загрузки установим пакет репозитория, выполнив команду в терминале:

sudo dpkg -i /tmp/mysql-install.deb

В процессе установки выберите нужную версию MySQL и выберите последний вариант "Ok", чтобы сохранить конфигурацию:

Выбор версии MySQL

Установка сервера MySQL

После добавления репозитория MySQL мы обновим список пакетов, выполнив команду в терминале:

sudo apt-get update

Установим сервер MySQL, выполнив команду в терминале:

sudo apt-get install mysql-server

На этом процесс установки в Ubuntu завершен.

В процессе установки будет предложено установить пароль пользователя root вашей базы данных MySQL. Введите надежный пароль или оставьте поле пустым (например, для локального хоста):

Установить пароль root

Если вы выбрали MySQL 8, то появится уведомление об использовании новой аутентификации на основе улучшенных методов паролей (SHA256). Будет предложено использовать надежное шифрование пароля или использовать устаревший метод аутентификации, рекомендуется выбрать первый вариант:

Выбор метода аутентификации

Проверка статуса MySQL

Давайте проверим, включен ли MySQL для автоматического запуска при загрузке системы, выполнив команду в терминале (ожидаемый результат "enabled"):

sudo systemctl is-enabled mysql

Давайте проверим, активен ли MySQL в данный момент времени, выполнив команду в терминале (ожидаемый результат "active"):

sudo systemctl is-active mysql

Мы также можем проверить статус MySQL с дополнительной информацией о сервисе, выполнив команду в терминале:

sudo systemctl status mysql

Проверка статуса MySQL

Если MySQL сервер не установлен, при проверке статуса будет отображаться ошибка:

Ошибка проверки статуса MySQL

Тестирование MySQL подключения

Давайте проверим, может ли пользователь root подключиться к серверу MySQL, выполнив команду в терминале:

sudo mysql -u root -p

После ввода пароля вы увидите оболочку MySQL:

Оболочка MySQL

Давайте выполним пару простых запросов для тестирования (получение текущей версии и отображение баз данных):

SELECT VERSION();
SHOW DATABASES;

Выполнение запроса MySQL

Другие статьи