Как обновить до MySQL 8.0?

У меня есть сайт Drupal 8.6.10 на сервере Ubuntu 18.04 с MySQL 5.7.25

Я хочу обновить MySQL к версии 8.0

Вот шаги, которые я выполнил:

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

  2. Я удалил MySQL со своего сервера с командами:

    $ sudo systemctl stop mysql
    $ sudo apt remove mysql-*
    $ sudo apt purge mysql-*
    $ sudo apt autoremove
    $ sudo dpkg -l | grep mysql | grep ii
    
  3. Я добавил репозиторий с командой:

    $ wget https://repo.mysql.com//mysql-apt-config_0.8.12-1_all.deb
    
  4. Я установил пакет с командой:

    $ sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb
    

enter image description here

enter image description here

enter image description here

enter image description here

Моя проблема:

  1. Я устанавливаю MySQL с командой:

    $ sudo apt update
    $ sudo apt install mysql-server
    

Когда я делаю шаг 5, он устанавливает MySQL 5.7, почему он не устанавливает версию 8?

enter image description here

5
задан 4 March 2019 в 01:57

2 ответа

В основном mysql-apt-config_0.8.12-1_all.deb является пакетом, который добавляет репозиторий и ключ MySQL. Это кажется при установке этого пакета, Вы сделали неправильный выбор где-нибудь. Можно сделать то, что это deb пакет делает вручную.

  • В первую очередь, создайте новый текстовый файл с sudo полномочиями:

    sudo nano /etc/apt/sources.list.d/mysql.list
    
  • Добавьте эти строки:

    deb http://repo.mysql.com/apt/ubuntu/ bionic mysql-apt-config
    deb http://repo.mysql.com/apt/ubuntu/ bionic mysql-8.0
    deb http://repo.mysql.com/apt/ubuntu/ bionic mysql-tools
    #deb http://repo.mysql.com/apt/ubuntu/ bionic mysql-tools-preview
    deb-src http://repo.mysql.com/apt/ubuntu/ bionic mysql-8.0
    

    Можно комментировать/не комментировать репозиторий согласно требуемым пакетам. Сохраните и выйдите из использования Ctrl+X, сопровождаемый Y.

  • При использовании некоторой другой версии Ubuntu необходимо заменить bionic с кодовым названием Вашего в настоящее время устанавливаемого системного использования Ubuntu sed.

    sudo sed 's/bionic/'$(lsb_release -sc)'/' /etc/apt/sources.list.d/mysql.list
    

    Затем выполненный

    sudo apt update
    
  • Вы получите ошибку, как

    Err:1 http://repo.mysql.com/apt/ubuntu bionic InRelease                        
      The following signatures couldn't be verified because the public key is not available: NO_PUBKEY <some key value>
    
  • Добавьте это ключевое использование

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <key value>
    
  • Обновление и MySQL установки

    sudo apt update
    sudo apt install mysql-server
    

Примечания:

  1. Ubuntu 19.10 имеет MySQL 8.0 в своих официальных репозиториях, поэтому, нет никакой потребности добавить вышеупомянутые источники, если последние обновления не требуются.
  2. Если вышеупомянутый метод сопровождается, и все еще APT устанавливает MySQL v5.7, это может произойти, что MySQL удалил информацию о хранилище для того выпуска даже, прежде чем тот выпуск достигнет конца общественной поддержки. Посмотрите, что мой другой ответ на не Может установить MySQL 8 на Ubuntu 19.04 для деталей.
9
ответ дан 23 November 2019 в 08:54
$ sudo systemctl stop mysql
$ sudo apt remove mysql-*
$ sudo apt purge mysql-*
$ sudo apt autoremove
$ sudo dpkg -l | grep mysql | grep ii
$ wget https://repo.mysql.com//mysql-apt-config_0.8.12-1_all.deb
$ sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb
$ sudo sed -i 's/bionic/'$(lsb_release -sc)'/' /etc/apt/sources.list.d/mysql.list
$ sudo apt update

Эта последовательность команд сработала для меня. Чтобы проверить версию перед установкой

sudo apt-cache policy mysql-server

Но я все еще не знаю, как удалить другие пакеты из кеша.

Чтобы завершить установку, введите

sudo apt install mysql-server
0
ответ дан 2 January 2020 в 14:33

Другие вопросы по тегам:

Похожие вопросы: