Инструкция по установке MySQL 8 на Ubuntu 18.04 LTS. После установки уделим немного внимания настройкам безопасности.
Ссылки
Установка MySQL 8 на Windows Server 2016
Репозиторий
Установим MySQL APT репозиторий, переходим на страничку:
https://dev.mysql.com/downloads/
Нас интересует раздел MySQL APT Repository, переходим в него.
Последний пакет называется mysql-apt-config_0.8.14-1_all.deb, копируем ссылку на него.
Загрузим пакет:
cd /tmp
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.14-1_all.deb
ls -fla | grep mysql
Установим пакет:
dpkg -i mysql-apt-config_0.8.14-1_all.deb
Версия сервера MySQL mysql-8.0 выбрана автоматически. MySQL Tools & Connectors — Enabled. MySQL Preview Packages — Disabled. Нажимаем OK.
После установки пакета в /etc/apt/source.list.d/ добавится mysql.list.
Обновляем репозиторий:
apt-get update
Установка MySQL 8
Приступаем к установке MySQL сервера.
apt-get install mysql-server
В процессе установки нас просят установить пароль пользователя root.
Confirm — повторяем ввод пароля.
Выбираем плагин аутентификации по умолчанию. Рекомендуется Strong Password Encryption.
Done! Установка завершена.
Безопасность
Для настройки безопасного доступа к MySQL существует специальный скрипт:
mysql_secure_installation
Он позволяет настроить следующие параметры:
- VALIDATE PASSWORD COMPONENT — использовать компонент VALIDATE PASSWORD?
- Изменить пароль от root?
- Удалить анонимных пользователей?
- Запретить удалённый логин под root?
- Удалить тестовую базу и доступ к ней?
- Обновить таблицу привилегий?
MySQL сервер должен запуститься. Посмотрим статус:
systemctl status mysql
Если MySQL не запускается автоматически:
systemctl enable mysql
Дополнительные компоненты
При желании вы можете установить дополнительные компоненты MySQL, которые нужны для работы с сервером, например, mysql-workbench-community, libmysqlclient18 и другие.
apt-get update
apt-get install mysql-workbench-community
apt-get install libmysqlclient20
Вход в оболочку MySQL
Для входа в оболочку MySQL:
mysql -u root -p
Просмотр списка баз:
SHOW DATABASES;