Информатика
Удалите старые пакеты
sudo apt-get purge mysql-server mysql-client mysql-common sudo apt-get purge mysql-server-core-* mysql-client-core-* sudo rm -rf /etc/mysql /var/lib/mysql sudo apt-get autoremove sudo apt-get autoclean
Установите необходимые пакеты для загрузки
apt-get update apt-get install wget
Загрузите и установите пакет репозитория MySQL
sudo mkdir /downloads sudo cd /downloads sudo wget wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb
Выберите вариант UBUNTU BIONIC.
Add repository to unsupported system? debian wheezy debian jessie debian stretch ubuntu trusty ubuntu xentai ubuntu artful * ubuntu bionic ubuntu cosmic abort
На экране MySQL Server and Cluster выберите опцию MYSQL-5.7.
Which MySQL product do you wish to configure? * MySQL Server & Cluster (Currently selected: mysql-5.7) MySQL Tools & Connectors (Currently selected: Enabled) MySQL Preview Packages (Currently selected: Disabled) Ok
Проверьте сводку конфигурации и нажмите кнопку ОК.
Which server version do you wish to receive? * mysql-5.7 mysql-8.0 mysql-cluster-7.5 mysql-cluster-7.6 None
Обновите репозиторий пакетов MySQL.
sudo apt-get update
Проверьте политику Ubuntu для установки пакета MySQL.
sudo apt-cache policy mysql-server
Пример вывода результатов команды.
mysql-server: Installed: (none) Candidate: 8.0.22-0ubuntu0.20.04.2 Version table: 8.0.22-0ubuntu0.20.04.2 500 500 http://br.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages 500 http://br.archive.ubuntu.com/ubuntu focal-security/main amd64 Packages 8.0.19-0ubuntu5 500 500 http://br.archive.ubuntu.com/ubuntu focal/main amd64 Packages 5.7.32-1ubuntu18.04 500 500 http://repo.mysql.com/apt/ubuntu bionic/mysql-5.7 amd64 Packages
В нашем примере система предлагает возможность установить MySQL версии 5.7.32. Обратите внимание на версию MySQL, которую вы хотите установить.
В качестве теста смоделируйте установку клиентского пакета MySQL 5.7.32
sudo apt-get install -s mysql-client=5.7.32-1ubuntu18.04
Если ошибок не обнаружено, выполните установку клиентского пакета MySQL 5.7.32
sudo apt-get install mysql-client=5.7.32-1ubuntu18.04
При желании смоделируйте установку остальных пакетов MySQL.
sudo apt-get install -s mysql-community-server=5.7.32-1ubuntu18.04 sudo apt-get install -s mysql-server=5.7.32-1ubuntu18.04
Установите сервер MySQL версии 5.7.32
sudo apt-get install mysql-community-server=5.7.32-1ubuntu18.04 sudo apt-get install mysql-server=5.7.32-1ubuntu18.04
Настройте пароль для учетной записи MySQL с именем ROOT.
Enter root password: [__________________]
Проверьте установленную версию MySQL.
mysql -V
Для нашего примера результат команды.
mysql Ver 14.14 Distrib 5.7.32, for Linux (x86_64) using EditLine wrapper
Войдите в командную строку службы MySQL.
mysql -u root -p
Введите пароль учетной записи с именем ROOT.
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 Server version: 5.7.32 MySQL Community Server (GPL) Copyright (c) 2000, 2020, 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>
Поздравляем! Вы завершили установку MySQL версии 5.7 в Ubuntu Linux 20.04.
Предотвращение обновления пакета
Проверьте установленную версию пакетов MySQL.
dpkg -l | grep mysql
Пример вывода результатов команды.
ii mysql-apt-config 0.8.12-1 all Auto configuration for MySQL APT Repo. ii mysql-client 5.7.32-1ubuntu18.04 amd64 MySQL Client meta package depending on latest version ii mysql-common 5.8+1.0.5ubuntu2 all MySQL database common files, e.g. /etc/mysql/my.cnf ii mysql-community-client 5.7.32-1ubuntu18.04 amd64 MySQL Client ii mysql-community-server 5.7.32-1ubuntu18.04 amd64 MySQL Server ii mysql-server 5.7.32-1ubuntu18.04 amd64 MySQL Server meta package depending on latest version
Создайте необходимый файл конфигурации, чтобы предотвратить обновление MySQL.
vi /etc/apt/preferences.d/mysql
Запишите содержимое в файл.
Package: mysql-server Pin: version 5.7.32-1ubuntu18.04 Pin-Priority: 1001 Package: mysql-client Pin: version 5.7.32-1ubuntu18.04 Pin-Priority: 1001 Package: mysql-community-server Pin: version 5.7.32-1ubuntu18.04 Pin-Priority: 1001 Package: mysql-community-client Pin: version 5.7.32-1ubuntu18.04 Pin-Priority: 1001 Package: mysql-apt-config Pin: version 0.8.12-1 Pin-Priority: 1001
Обновите репозиторий пакетов Ubuntu
sudo apt-get update
Проверьте политику Ubuntu для установки пакета MySQL.
sudo apt-get install mysql-server
Пример вывода результатов команды.
mysql-server: Installed: 5.7.32-1ubuntu18.04 Candidate: 5.7.32-1ubuntu18.04 Version table: 8.0.22-0ubuntu0.20.04.2 500 500 http://br.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages 500 http://br.archive.ubuntu.com/ubuntu focal-security/main amd64 Packages 8.0.19-0ubuntu5 500 500 http://br.archive.ubuntu.com/ubuntu focal/main amd64 Packages *** 5.7.32-1ubuntu18.04 1001 500 http://repo.mysql.com/apt/ubuntu bionic/mysql-5.7 amd64 Packages 100 /var/lib/dpkg/status
В качестве теста попробуйте установить последнюю версию пакета сервера MySQL.
sudo apt-get install mysql-server
Система не будет пытаться обновить установленные пакеты MySQL.
Reading package lists… Done Building dependency tree Reading state information… Done mysql-server is already the newest version (5.7.32-1ubuntu18.04). 0 upgraded, 0 newly installed, 0 to remove and 70 not upgraded.
Поздравляем! Вы предотвратили обновление MySQL версии 5.7 на Ubuntu Linux 20.04.