Ich kann mySql 5.6 nicht auf meinem neu installierten Ubuntu 18.04 installieren . Ich habe versucht, Lösung von vielen Links ( Link1 Link2 ...), aber überhaupt kein Erfolg.
Ich habe 5.7 installiert, aber aufgrund der Anforderungen des Kunden muss ich es trotzdem tun. Es gibt nur wenige Änderungen , die es mit 5.6 inkompatibel machen, ohne Änderungen am Code in etwa 5 laufenden Projekten (7 beteiligte Entwickler) vorzunehmen, die gestartet wurden, als ich Ubuntu 17.10 mit MySQL 5.6 verwendete .
UPDATE: Ahmed hat einen manuellen Ansatz vorgeschlagen, der eine gute Lösung ist, aber ich wünschte, jemand weiß, wie Ubuntu es richtig macht, damit mehr Menschen davon profitieren.
Antworten:
Ich habe viele Ansätze ausprobiert, bis ich erfolgreich war.
Der Ansatz, der funktioniert hat
Der einzige Ansatz, der funktionierte, war das Herunterladen der Datei deb-bundble.tar von der MySQL-Website und die Installation der Pakete nacheinander. Ich habe diese Schritte befolgt:
mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar
Normalerweise ist dies die erste Optiontar -xf mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar
deb
Pakete, einschließlichmysql-server
,mysql-community-server
... usw.sudo dpkg -i <package-name>
eins nach dem anderen zu installieren , aber ich hatte ihre Reihenfolge gemäß den Fehlermeldungen befolgt, die ausgelöst wurden, z. B.: Ich habe zuerst versucht :sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.deb
, es ist fehlgeschlagen, weil esmysql-community-server_5.6.40-1ubuntu14.04_amd64.deb
zuerst installiert werden muss und so weiter. Die richtige Reihenfolge für einige ist:mysql-common
,mysql-community-client
,mysql-client
und dannmysql-community-server
.sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.deb
das letzte Mal versucht hatte, einige Fehler zu verursachen, versuchte ich es verzweifelt:sudo apt-get install -f
MySQL Server 5.6 wurde erfolgreich installiert, ist betriebsbereit und läuftAnsätze, die nicht funktionierten
Verwenden von Trusty Universal Repo
Es ist erwähnenswert, dass ich zuerst den gleichen Ansatz ausprobiert habe, der früher in Ubuntu 16.04 funktioniert hat, dh das Repo "Vertrauenswürdiges Universum" hinzuzufügen und zu versuchen, mysql-server-5.6 zu installieren, dh ich habe Folgendes befolgt:
Dieser Ansatz hat NICHT funktioniert. Es ist fehlgeschlagen, da eine Abhängigkeit vorhanden ist
initscripts
, die nicht installiert werden kann. Es scheint, dass es nach Ubuntu 16.04 ersetzt wurde. Die Installation des Ersatzesutil-util-linux sysvinit-utils
hat auch nicht geholfen.Verwenden des MySQL apt-Konfigurationspakets
Ich habe auch versucht, das MySQL-Konfigurationspaket (
mysql-apt-config_0.7.3-1_all.deb
) zu verwenden, das ich von diesem Repo heruntergeladen habe: https://repo.mysql.com/ und installiert über :sudo dpkg -i mysql-apt-config_0.7.3-1_all.deb
. Es dauerte nicht Ubuntu 18.04 (bionic) natürlich erkennen, so, ich tat , als ob es xenial ist und MySQL Server Version 5.6 konfiguriert, dann versuchte ich jetzt zur Verfügung , die MySQL - Version zu überprüfen für die Installation verwendet:apt-cache policy mysql-server
aber das hat auch nicht Arbeit habe ich noch spätere Versionen als 5.6.Schlussbemerkung
Obwohl die letzten beiden Ansätze nicht funktionierten, haben sie möglicherweise zum Erfolg des ersten Ansatzes beigetragen, indem sie einige Pakete oder Konfigurationen zur Verfügung gestellt haben. Ich weiß es ehrlich gesagt nicht.
Als ich hoffnungslos wurde, dass ein Ansatz funktionieren würde, überlegte ich, ihn aus dem Quellcode zu kompilieren und zu installieren. Ich begann dieses Unterfangen (ich installierte die Build-Grundlagen und erstellte die Benutzergruppe und den Benutzer) und wollte gerade den Quellcode abrufen, als ich darauf stieß Das Deb-Bundle, das sich als fruchtbar herausstellte und der oben beschriebene erfolgreiche Ansatz war.
quelle
apt
.Vielleicht ein bisschen offtopisch, aber meine bevorzugte Art, solche Dinge zu lösen, ist die Verwendung von Docker.
Sie können Docker und Docker-Compose installieren. Erstellen Sie eine docker-compose.yml-Datei, im Beispiel /home/whatever/mysql-5.6, die so aussieht.
und dann docker-compose up -d
Alternativ können Sie einfach Docker-CE installieren und einen "Dryrun" des Images mit dem folgenden Befehl ausführen, um es einfach auszuchecken.
Vollständige Erklärung der MySQL-Docker-Dateien hier. https://hub.docker.com/_/mysql/
quelle
Sie können Mysql 5.6-Debian-Pakete manuell aus dem Mysql apt-Repository herunterladen und installieren .
quelle
MariaDB ist ein vollständig kompatibler Drop-In-Ersatz für MySQL und in den Standard-Ubuntu-Repositorys verfügbar. Es kann installiert werden mit:
Das Setup sollte alle vorhandenen MySQL-Datenbanken erkennen und importieren. Lesen Sie jedoch für alle Fälle diese Antwort und halten Sie ein Backup bereit.
Anmerkungen zu MariaDB
Während die Frage über ist
MySQL
, MariaDBund ist kompatibel mit allen * Anwendungen, die MySQL verwenden. Es hört auf den gleichen Ports und alle Befehle gleich sind (dh
mysql
,mysqldump
usw.).* Ok, Sie können wahrscheinlich einige wirklich alte Anwendungen finden, die mit MariaDB nicht funktionieren, aber die Chancen dafür sind wirklich sehr, sehr gering.
quelle
mariadb-server-10.1
...Ich weiß, dass diese Antwort etwas spät ist. Aber ich musste erwähnen, dass die aktuelle Version von MySQL APT Repository (mysql-apt-config_0.8.12-1_all.deb) unter Ubuntu 18.04 gut mit mir funktioniert hat.
Hier erfahren Sie, wie Sie es verwenden.
quelle
Ja! Sie können MySQL 5.5.56 gemäß diesen Installationsanweisungen installieren .
quelle