Установите MySql 5.6 на Ubuntu 16.04

Похоже, что Ubuntu 16.04 идет с MySQL 5.7, но мне нужно установить 5.6.

Когда я пытаюсь установить его явно sudo apt-get install mysql-server-5.6 Я получаю следующую ошибку:

Package mysql-server-5.6 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  mysql-community-server:i386 mysql-common:i386 mysql-community-server mysql-common percona-xtradb-cluster-server-5.6:i386 percona-server-server-5.6:i386 mysql-testsuite-5.7:i386
  mariadb-server-10.0:i386 percona-xtradb-cluster-server-5.6 percona-server-server-5.6 mysql-testsuite-5.7 mariadb-server-10.0 mysql-server-core-5.7:i386 mysql-server-5.7:i386 mysql-server-core-5.7
  mysql-server-5.7

Есть ли способ установить 5.6?

6 ответов

Решение

Похоже, мне удалось это сделать.

  1. В раздел Software & Updates/Other Software добавлено хранилище 14.04:

    deb http://archive.ubuntu.com/ubuntu trusty main
    
  2. Установленные клиент и сервер mysql:

    sudo apt install mysql-server-5.6
    sudo apt install mysql-client-5.6
    

Обновление: перед установкой 5.6 убедитесь, что другие пакеты mysql отсутствуют:

dpkg -l | grep mysql - возвращает список пакетов mysql.

использование apt-get purge <package name> очистить их.

Источник: 16.04 сломал обновление mysql-сервера

Я использовал следующий подход:

sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'
sudo apt-get update
sudo apt install mysql-server-5.6 mysql-client-5.6

Если во время выполнения последней команды произошла ошибка, посмотрите раздел комментариев этого ответа.

Я столкнулся с той же проблемой, и я выполнил простые шаги ниже:

 sudo apt-get install software-properties-common
 $ sudo add-apt-repository -y ppa:ondrej/mysql-5.6
 $ sudo apt-get update
 $ sudo apt-get install mysql-server-5.6

Решение сработало для меня!

dpkg --force-depends -P `dpkg -l |awk '/mysql/{print $2}'`

rm -r /etc/mysql/

apt-get install mysql-server mysql-client

Разработчики MySQL предоставляют пакеты Xenial MySQL 5.6 в своих собственных репозиториях, и поэтому следует отдавать им предпочтение перед установкой официальных пакетов Ubuntu Trusty, поскольку в общем случае лучше устанавливать пакеты, созданные для вашей версии Ubuntu.

Если у вас уже есть пакеты MySQL Server, вы должны сначала удалить их; просто удалите все, что показано dpkg -l | grep mysql-server,

Просто скачайте и установите mysql-apt-config Пакет DEB в предыдущей ссылке. Во время установки он спросит, какую версию вы хотите, чтобы вы могли выбрать 5.6. После установки пакета, sudo apt update && sudo apt install mysql-server-5.6 установит MySQL Server 5.6.

У меня была такая же проблема, и я перепробовал много вариантов. И у меня было много проблем с libdbd-mysql-perl; система сказала, что не собирается устанавливать эту библиотеку.

Поэтому я подумал установить его вместе с Aptitude, который установит пакет и исправит все зависимости.

Если у вас нет способностей, вы можете получить это так: sudo apt-get install aptitude

Прежде всего, вам нужно удалить существующий MySQL. Далее вам нужно установить пакет, который вы хотите.

sudo aptitude install mysql-server-5.6

Способность дать вам много возможностей, что делать. Первый вариант - сохранить актуальный пакет. Так что нажимайте (N)o до тех пор, пока не найдете вариант с предложением понизить версию следующих пакетов:

libmysqlclient20 [5.7.14-1ubuntu16.04 (<NULL>, now) -> 5.7.13-0ubuntu0.16
mysql-common [5.7.14-1ubuntu16.04 (<NULL>, now) -> 5.6.30-1+deb.sury.org

затем нажмите (Y)es и aptitude собирается установить mysql-server-5.6. Вот вариант, который вы должны принять:

Если после этого система не может подключиться к серверу MySQL, вам необходимо перезагрузить компьютер.

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