Похоже, что 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?
Ответы:
Я использовал следующий подход:
Если во время выполнения последней команды произошла ошибка, посмотрите раздел комментариев этого ответа.
источник
sudo rm /var/lib/mysql/debian-5.7.flag
или это будетSub-process /usr/bin/dpkg returned an error code (1)
Похоже, мне удалось это сделать.
В раздел Software & Updates / Other Software добавлено хранилище 14.04:
Установленные клиент и сервер mysql:
Обновление: перед установкой 5.6 убедитесь, что другие пакеты mysql отсутствуют:
dpkg -l | grep mysql
- возвращает список пакетов mysql.Используйте,
apt-get purge <package name>
чтобы очистить их.Источник: 16.04 сломал обновление mysql-сервера
источник
Я столкнулся с той же проблемой, и я выполнил простые шаги ниже:
Решение сработало для меня Ура!
источник
/etc/mysql/
/var/lib/mysql
/var/log/mysql
/var/lib/mysql-filters
/var/lib/mysql-keyring
И этот файл:/var/lib/mysql/debian-5.7.flag
источник
Разработчики 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.источник
mysql-apt-config
пакета, что странно, потому что она все еще указана как поддерживаемая на связанной странице ...У меня была такая же проблема, и я перепробовал много вариантов. И у меня было много проблем с
libdbd-mysql-perl
; система сказала, что не собирается устанавливать эту библиотеку.Поэтому я подумал установить его вместе с Aptitude, который установит пакет и исправит все зависимости.
Если у вас нет способностей, вы можете получить это так:
sudo apt-get install aptitude
Прежде всего, вам нужно удалить существующий MySQL. Далее вам нужно установить пакет, который вы хотите.
Способность дать вам много возможностей, что делать. Первый вариант - сохранить актуальный пакет. Так что нажимайте (N) o до тех пор, пока не найдете вариант с предложением понизить версию следующих пакетов:
затем нажмите (Y) es и aptitude собирается установить mysql-server-5.6. Вот вариант, который вы должны принять:
Если после этого система не может подключиться к серверу MySQL, вам необходимо перезагрузить компьютер.
источник