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

lspci должен иметь запись для вашего беспроводного адаптера, включая производителя.

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

5 ответов

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

    sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'
    sudo apt-get update
    sudo apt install mysql-server-5.6 * see note below if you get an error
    sudo apt install mysql-client-5.6
55
ответ дан 23 May 2018 в 11:48
  • 1
    Возможно, вам понадобится sudo rm /var/lib/mysql/debian-5.7.flag или он прервется с Sub-process /usr/bin/dpkg returned an error code (1) – xxjjnn 7 July 2016 в 21:03
  • 2
    служба mysql не запускается должным образом. используя 'systemctl status mysql.service' Я получаю 'Не удалось запустить LSB: запустить и остановить демон сервера базы данных mysql'. Это потому, что в Trusty repo используется выскочка и 5.7 использует systemd? – jowan sebastian 3 August 2016 в 18:31
  • 3
    @jowansebastian - Вы когда-нибудь узнавали, почему это происходит? У меня такая же ошибка. – Barrie Reader 21 September 2016 в 17:25
  • 4
    @BarrieReader не жалко, я создал виртуальную машину centos для того, что я делал, и работал там нормально. – jowan sebastian 21 September 2016 в 23:23
  • 5
    +1. Вы знаете, есть ли способ установить определенную версию MySQL 5.6, например 5.6.35? – bphilipnyc 4 January 2017 в 08:03

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

 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

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

6
ответ дан 23 May 2018 в 11:48
  • 1
    В дополнение к этим решениям: сначала необходимо удалить эти папки: /etc/mysql/ /var/lib/mysql /var/log/mysql /var/lib/mysql-filters /var/lib/mysql-keyring И этот файл: /var/lib/mysql/debian-5.7.flag – user 22 July 2017 в 15:41
  • 2
    В дополнение к этим решениям: сначала необходимо удалить эти папки: /etc/mysql/ /var/lib/mysql /var/log/mysql /var/lib/mysql-filters /var/lib/mysql-keyring И этот файл: /var/lib/mysql/debian-5.7.flag – user 22 July 2017 в 15:41
  • 3
    В дополнение к этим решениям: сначала необходимо удалить эти папки: /etc/mysql/ /var/lib/mysql /var/log/mysql /var/lib/mysql-filters /var/lib/mysql-keyring И этот файл: /var/lib/mysql/debian-5.7.flag – user 22 July 2017 в 15:41
  • 4
    В дополнение к этим решениям: сначала необходимо удалить эти папки: /etc/mysql/ /var/lib/mysql /var/log/mysql /var/lib/mysql-filters /var/lib/mysql-keyring И этот файл: /var/lib/mysql/debian-5.7.flag – user 22 July 2017 в 15:41
  • 5
    В дополнение к этим решениям: сначала необходимо удалить эти папки: /etc/mysql/ /var/lib/mysql /var/log/mysql /var/lib/mysql-filters /var/lib/mysql-keyring И этот файл: /var/lib/mysql/debian-5.7.flag – user 22 July 2017 в 15:41
  • 6
    Чтобы процитировать ondrej: "не использовать, сломано" . Посмотрите здесь launchpad.net/~ondrej – Fractalf 1 September 2017 в 14:55
[F1]
2
ответ дан 23 May 2018 в 11:48

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

Если у вас уже есть пакеты 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.

2
ответ дан 23 May 2018 в 11:48
  • 1
    Это не работает, нет версии 5.6 версии, только 5.7 – Frodik 4 August 2017 в 10:11
  • 2
    Действительно, кажется, что, поскольку этот ответ был написан, поддержка MySQL 5.6 была удалена из пакета mysql-apt-config, что является странным, потому что оно все еще указано как поддерживаемое на связанной странице ... – fkraiem 23 December 2017 в 07:51

У меня была та же проблема, и я попробовал много вариантов. И у меня было много проблем с 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, вам необходимо перезагрузить компьютер.

1
ответ дан 23 May 2018 в 11:48

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

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