У меня есть сайт Drupal 8.6.10 на сервере Ubuntu 18.04 с MySQL 5.7.25
Я хочу обновить MySQL к версии 8.0
Вот шаги, которые я выполнил:
Я создал резервную копию своей базы данных.
Я удалил MySQL со своего сервера с командами:
$ 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
Моя проблема:
Я устанавливаю MySQL с командой:
$ sudo apt update
$ sudo apt install mysql-server
Когда я делаю шаг 5, он устанавливает MySQL 5.7, почему он не устанавливает версию 8?
В основном 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
Примечания:
$ 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