Обновление MySQL до 8.0 на Ubuntu 18.04

Пошаговая инструкция по смене версии MySQL на сервере.

На серверах с Ubuntu 18.04 по умолчанию установлена MySQL версии 5.7. Если вам нужна более новая версия, следуйте инструкции ниже.

Убедитесь в текущей версии:

mysqladmin -u root -p version
Server version: 5.7.30-0ubuntu0.18.04.1

Важно

Перед обновлением сделайте резервную копию всех баз данных.

Обновление системных пакетов

sudo apt update
sudo apt upgrade

Загрузка конфигуратора репозитория MySQL

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

Проверьте, что файл загружен:

ls
mysql-apt-config_0.8.15-1_all.deb

Установка конфигуратора репозитория

sudo dpkg -i mysql-apt-config*

Откроется интерактивное меню. Убедитесь, что выбрана версия MySQL Server & Cluster (Currently selected: mysql-8.0).

Выбор версии MySQL Выбор версии MySQL в конфигураторе

Подтверждение выбора Подтверждение выбора версии

Установка MySQL 8.0

Обновите список пакетов и установите MySQL:

sudo apt update
sudo apt upgrade
sudo apt install mysql-server

В процессе установки появится окно с запросом пароля root для MySQL — задайте надёжный пароль.

Ввод пароля root Ввод пароля root для MySQL

Нажмите OK. В следующем окне выберите Use Strong Password Encryption (Recommended).

Выбор метода аутентификации Выбор метода шифрования паролей

Защита установки

Запустите скрипт безопасности:

mysql_secure_installation

Введите пароль root MySQL и ответьте на вопросы. Рекомендуемые ответы:

Would you like to setup VALIDATE PASSWORD component? → N
Change the password for root? → N
Remove anonymous users? → Y
Disallow root login remotely? → Y
Remove test database and access to it? → Y
Reload privilege tables now? → Y

Проверка установки

Убедитесь, что MySQL запущена:

systemctl status mysql
● mysql.service - MySQL Community Server
Active: active (running)
Status: "Server is operational"

Проверьте версию:

mysqladmin -u root -p version
Server version: 8.0.20

Версия MySQL успешно обновлена до 8.0.

Если что-то пошло не так

Если установка завершилась ошибкой и вы хотите начать заново, выполните следующие команды для полной очистки:

sudo -i
service mysql stop
killall -KILL mysql mysqld_safe mysqld
apt-get --yes purge mysql-server mysql-client
apt-get --yes autoremove --purge
apt-get autoclean
deluser --remove-home mysql
delgroup mysql
rm -rf /etc/apparmor.d/abstractions/mysql \
       /etc/apparmor.d/cache/usr.sbin.mysqld \
       /etc/mysql \
       /var/lib/mysql \
       /var/log/mysql* \
       /var/log/upstart/mysql.log* \
       /var/run/mysqld
updatedb
exit

После этого можно повторить установку с начала.

Помощь

Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!

Нужна помощь?Наши инженеры бесплатно помогут с любым вопросом за считанные минутыНаписать нам