Nie mogę zainstalować programu mySql 5.6 na nowo zainstalowanym systemie Ubuntu 18.04. Próbowałem rozwiązania z wielu linków ( link1 link2 ...), ale w ogóle nie powiodło się.
Mam zainstalowaną 5.7 , ale ze względu na wymagania klienta muszę to zrobić mimo wszystko. Istnieje kilka zmian, które sprawiają, że jest on niezgodny z 5.6 bez wprowadzania zmian w kodzie w około 5 uruchomionych projektach (zaangażowanych 7 programistów), które rozpoczęły się, gdy korzystałem z Ubuntu 17.10 z mysql 5.6 .
AKTUALIZACJA: Ahmed zasugerował ręczne podejście, które jest dobrym rozwiązaniem, ale chciałbym, aby ktoś wiedział, aby to zrobić w trafny sposób Ubuntu, aby zyskać więcej ludzi.
Odpowiedzi:
Próbowałem wielu podejść, dopóki nie odniosłem sukcesu.
Podejście, które zadziałało
Jedynym działającym podejściem było pobranie deb-bundble.tar ze strony MySQL i instalowanie pakietów jeden po drugim. Wykonałem następujące kroki:
mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar
zwykle jest to pierwsza opcjatar -xf mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar
deb
pakietów, w tymmysql-server
,mysql-community-server
... etcsudo dpkg -i <package-name>
jeden po drugim, ale postępowałem zgodnie z ich kolejnością zgodnie z komunikatami o błędach, które się uruchomiły , np .: najpierw spróbowałem:sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.deb
nie powiodło się, ponieważmysql-community-server_5.6.40-1ubuntu14.04_amd64.deb
najpierw musi zostać zainstalowany i tak dalej. Odpowiedniej kolejności dla nielicznych jest:mysql-common
,mysql-community-client
,mysql-client
a następniemysql-community-server
.sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.deb
po raz ostatni, co dało pewne błędy, desperacko próbowałem:sudo apt-get install -f
który uchwycił brakujące zależności i voila, MySQL Server 5.6 został pomyślnie zainstalowany, uruchomionyPodejścia, które nie działały
Korzystanie z Trusty Universal Repo
Warto wspomnieć, że najpierw wypróbowałem to samo podejście, które działało w Ubuntu 16.04, to znaczy, aby dodać repozytorium „zaufanego wszechświata” i spróbować zainstalować mysql-server-5.6, tzn. Postępowałem zgodnie z tym:
To podejście NIE zadziałało. Nie powiodło się, ponieważ istnieje zależność
initscripts
, której nie można zainstalować. Wygląda na to, że został zastąpiony po Ubuntu 16.04. Instalowanie zamienników:util-util-linux sysvinit-utils
też nie pomogło.Korzystanie z pakietu konfiguracji MySQL apt
Próbowałem też za pomocą pakietu MySQL config (
mysql-apt-config_0.7.3-1_all.deb
) Pobrałem z tego repo: https://repo.mysql.com/ i zainstalowane przez:sudo dpkg -i mysql-apt-config_0.7.3-1_all.deb
. Oczywiście nie rozpoznał Ubuntu 18.04 (bionic), więc zachowałem się tak, jakby to był Xenial i skonfigurowałem wersję MySQL Server do 5.6, a następnie próbowałem sprawdzić, która wersja MySQL jest teraz dostępna do instalacji przy użyciu:apt-cache policy mysql-server
ale to również nie praca, wciąż mam wersje późniejsze niż 5.6.Ostatnia uwaga
Chociaż ostatnie dwa podejścia nie zadziałały, mogły przyczynić się do sukcesu pierwszego podejścia poprzez udostępnienie niektórych pakietów lub konfiguracji, szczerze mówiąc nie wiem.
Kiedy stałem się beznadziejny, że jakiekolwiek podejście zadziałałoby, zastanowiłem się nad skompilowaniem i zainstalowaniem go ze źródła, rozpocząłem to przedsięwzięcie (zainstalowałem podstawowe elementy kompilacji i utworzyłem grupę użytkowników oraz użytkownika) i miałem zamiar pobrać kod źródłowy, gdy natknąłem się na pakiet deb, który okazał się owocny i był udanym podejściem, które opisałem powyżej.
źródło
apt
.Być może trochę nie na temat, ale moim preferowanym sposobem rozwiązywania takich rzeczy jest użycie okna dokowanego.
możesz zainstalować dokera i dokować-komponować. Utwórz plik docker-compose.yml, na przykład /home/whthing/mysql-5.6, który wygląda tak.
a następnie wykonaj polecenie dokowania-komponuj w górę -d
Alternatywnie możesz po prostu zainstalować docker-ce i wykonać „dryrun” obrazu za pomocą następującego polecenia, aby to sprawdzić.
Pełne wyjaśnienie mysql Dockerfiles tutaj. https://hub.docker.com/_/mysql/
źródło
Możesz pobrać i zainstalować pakiety Debian Mysql 5.6 ręcznie z repozytorium Mysql apt .
źródło
MariaDB jest w pełni kompatybilnym zamiennym zamiennikiem MySQL i jest dostępny w domyślnych repozytoriach Ubuntu. Można go zainstalować z:
Instalator powinien wykryć wszystkie istniejące bazy danych MySQL i zaimportować je, ale na wszelki wypadek przeczytaj tę odpowiedź i przygotuj kopię zapasową.
Uwagi na temat MariaDB
Podczas gdy chodzi o pytanie
MySQL
, MariaDBi jest kompatybilny ze wszystkimi * aplikacjami używającymi MySQL. Nasłuchuje na tych samych portów i wszystkie polecenia są takie same (to znaczy
mysql
,mysqldump
itp).* Ok, prawdopodobnie możesz znaleźć naprawdę stare aplikacje, które nie będą działać z MariaDB, ale szanse na to są naprawdę bardzo małe.
źródło
mariadb-server-10.1
...Wiem, że ta odpowiedź jest trochę spóźniona. ale musiałem wspomnieć, że bieżąca wersja MySQL APT Repository (mysql-apt-config_0.8.12-1_all.deb) działała dobrze ze mną na Ubuntu 18.04.
oto jak go użyć.
źródło
Tak! możesz zainstalować MySQL 5.5.56 postępując zgodnie z tymi instrukcjami instalacji .
źródło