Установите 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?

40
задан 25 April 2016 в 15:18

6 ответов

Взгляды, что мне удалось сделать это.

  1. В программном обеспечении и программном обеспечении Обновлений/Других добавил 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-сервер

9
ответ дан 26 April 2016 в 01:18
  • 1
    Спасибо. Я добавил изображение в своем вопросе выше. Как Вы видите, существует 19.53 ГБ освобожденного пространства. Я хочу добавить его к sda5 разделу (которому я верю, чтобы быть моим разделом Ubuntu). Вы могли сказать мне, как продолжить двигаться? Я считал другие случаи, но it' s не совсем ясный мне и мне don' t хотят испортить его (я сохранен хотя). – user1551817 20 September 2017 в 09:14
dpkg --force-depends -P `dpkg -l |awk '/mysql/{print $2}'`

rm -r /etc/mysql/

apt-get install mysql-server mysql-client
2
ответ дан 26 April 2016 в 01:18
  • 1
    @thomas-ward: Не, если весь дюйм/с локален и большинство портов закрывается. – waltinator 20 September 2017 в 11:49

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

Так я думавший установить его со Способностью, которые устанавливают пакет и исправляют все зависимости.

, Если у Вас нет способности, можно получить ее как это: 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, и способность собирается установить mysql-server-5.6. Вот опция, которую необходимо принять:

enter image description here

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

1
ответ дан 26 April 2016 в 01:18

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

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

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

68
ответ дан 26 April 2016 в 01:18
  • 1
    @EliahKagan thank' s для редактирования моего ответа это смотрит намного лучший:-), – Deki Akbar 20 September 2017 в 09:30

Разработчики MySQL обеспечивают Гостеприимные пакеты MySQL 5.6 в их собственные репозитории , , и это должно таким образом быть предпочтено по установке официальных пакетов Надежного человека Ubuntu , так как в целом лучше установить пакеты, которые были созданы для Вашей версии 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.

1
ответ дан 26 April 2016 в 01:18
  • 1
    Даже если локальный, если брандмауэр отбрасывает пакеты или передает isn' t включил или любая из тысячи других причин, Вы могли бы закончить тем, что были поражены долгим временем сканирования. Надежным, но медленным путем является внешнее сканирование, не локальное сканирование, потому что локально there' s тонна проблем брандмауэра, которые могли произойти (такие как блокирование lo-> eth# или похожий с прямым ОТБРАСЫВАНИЕМ управляют и не ОТКЛОНЕНИЕ), – Thomas Ward♦ 21 September 2017 в 04:17

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

 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

Решение работало на меня За Ваше здоровье!!

8
ответ дан 26 April 2016 в 01:18
  • 1
    Запишите тот , это сканирование займет много времени . Даже с чрезвычайно быстрой сетью и ресурсами для сканирования. (Требуется много времени для сканирования 65 536 портов), – Thomas Ward♦ 20 September 2017 в 11:30

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

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