Я не могу установить mySql 5.6 на недавно установленную Ubuntu 18.04. Я пробовал решение из множества ссылок ( link1 link2 ...), но безуспешно.
У меня установлено 5.7 , но из-за требований клиента , мне все равно нужно это сделать. Есть несколько изменений, которые делают его несовместимым с 5.6 без внесения изменений в код около 5 запущенных проектов (7 разработчиков), который был запущен, когда я использовал Ubuntu 17.10 с mysql 5.6 .
ОБНОВЛЕНИЕ: Ахмед предложил ручной подход, который является хорошим решением, но я бы хотел, чтобы кто-то знал, как это сделать Ubuntu, чтобы больше людей получало выгоду.
Ответы:
Я перепробовал много подходов, пока не добился успеха.
Подход, который работал
Единственным подходом, который работал, было скачивание deb-bundble.tar с веб-сайта MySQL и установка пакетов один за другим. Я следовал за этими шагами:
mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar
обычно это первый вариантtar -xf mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar
deb
пакетов, в том числеmysql-server
,mysql-community-server
... и т.д.sudo dpkg -i <package-name>
один за другим, но я следовал их порядку в соответствии с сообщениями об ошибках, например: я сначала попытался:,sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.deb
это не удалось, потому что он требуетmysql-community-server_5.6.40-1ubuntu14.04_amd64.deb
установки в первую очередь и так далее. Правильный порядок для некоторых является:mysql-common
,mysql-community-client
,mysql-client
а затемmysql-community-server
.sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.deb
в последний раз попытался выдать несколько ошибок, я отчаянно попытался: приsudo apt-get install -f
обнаружении недостающих зависимостей и вуаля, MySQL Server 5.6 успешно установлен, запущен и работаетПодходы, которые не работали
Использование надежного универсального репо
Стоит отметить, что я сначала попробовал тот же подход, который использовался в Ubuntu 16.04, то есть добавить репо «надежный юниверс» и попробовать установить mysql-server-5.6, то есть я следовал этому:
Этот подход НЕ работал. Не удалось, потому что есть зависимость,
initscripts
которая не может быть установлена. Похоже, его заменили после Ubuntu 16.04. Установка его замены:util-util-linux sysvinit-utils
тоже не помогло.Использование MySQL apt config package
Я также попытался с помощью пакета MySQL конфигурации (
mysql-apt-config_0.7.3-1_all.deb
) Я скачал из этого репозитория: https://repo.mysql.com/ и установить через:sudo dpkg -i mysql-apt-config_0.7.3-1_all.deb
. Конечно, он не распознал Ubuntu 18.04 (бионический), поэтому я действовал так, как будто он xenial и настроил версию MySQL Server до 5.6, затем я попытался проверить, какая версия MySQL теперь доступна для установки с использованием:apt-cache policy mysql-server
но это также не работаю, у меня еще версии более поздние чем 5.6.Конечная нота
Хотя последние два подхода не сработали, возможно, они способствовали успеху первого подхода, сделав некоторые пакеты или конфигурации доступными, честно говоря, я не знаю.
Когда я стал безнадежным, что любой подход сработает, я подумал о компиляции и установке его из исходного кода, я начал эту работу (установил основы сборки и создал группу пользователей и пользователя) и собирался получить исходный код, когда наткнулся на deb-bundle, который оказался плодотворным и был успешным подходом, который я описал выше.
источник
apt
.Возможно, немного оффтоп, но мой предпочтительный способ решения таких вещей - использовать докер.
Вы можете установить docker и docker-compose. Создайте файл docker-compose.yml, например, /home/whwhat/mysql-5.6, который выглядит следующим образом.
а затем сделать docker-compose up -d
В качестве альтернативы вы можете просто установить docker-ce и выполнить «сухой запуск» образа с помощью следующей команды, чтобы просто проверить его.
Полное объяснение MySQL Dockerfiles, здесь. https://hub.docker.com/_/mysql/
источник
Вы можете загрузить и установить пакеты Debian Mysql 5.6 вручную из репозитория Mysql apt .
источник
MariaDB является полностью совместимой заменой MySQL и доступна в репозиториях Ubuntu по умолчанию. Может быть установлен с:
Программа установки должна обнаружить все существующие базы данных MySQL и импортировать их, но на всякий случай прочитайте этот ответ и подготовьте резервную копию.
Заметки о MariaDB
Пока речь идет о
MySQL
, MariaDBи совместим со всеми * приложениями, которые используют MySQL. Он слушает на один и те же порты и все команды являются одинаковыми (т.е.
mysql
,mysqldump
и т.д.).* Хорошо, вы, вероятно, можете найти несколько действительно старых приложений, которые не будут работать с MariaDB, но шансы на это действительно очень малы.
источник
mariadb-server-10.1
...Я знаю, что этот ответ немного поздно. но я должен был упомянуть, что текущая версия MySQL APT Repository (mysql-apt-config_0.8.12-1_all.deb) прекрасно работала со мной на Ubuntu 18.04.
вот как это использовать.
источник
Да! Вы можете установить MySQL 5.5.56, следуя этим инструкциям по установке .
источник