Как установить MySQL в Linux

Как установить MySQL в Ubuntu 20.04 и Debian

Удалите старые пакеты

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.

ПредметБазы данных
Читать по теме
Интересные статьи