Я перепробовал много подходов, пока не добился успеха.
Подход, который работал
Единственным подходом, который работал, было скачивание deb-bundble.tar с веб-сайта MySQL и установка пакетов один за другим. Я следовал за этими шагами:
- Перейдите на страницу загрузки MySQL 5.6: https://dev.mysql.com/downloads/mysql/5.6.html#downloads
- В опциях ОС выберите «Ubuntu 14.04 64-bit»
- Скачайте deb-bundle, файл с именем:
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, то есть я следовал этому:
sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'
sudo apt-get update
apt-get install 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, который оказался плодотворным и был успешным подходом, который я описал выше.