Es scheint, dass Ubuntu 16.04 mit MySQL 5.7 geliefert wird, ich muss jedoch 5.6 installieren.
Wenn ich versuche, es explizit zu installieren, sudo apt-get install mysql-server-5.6
erhalte ich die folgende Fehlermeldung:
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
Gibt es eine Möglichkeit, 5.6 zu installieren?
Antworten:
Ich habe folgenden Ansatz gewählt:
Wenn während der Ausführung des letzten Befehls ein Fehler auftritt, lesen Sie den Kommentarbereich dieser Antwort.
quelle
sudo rm /var/lib/mysql/debian-5.7.flag
oder es wirdSub-process /usr/bin/dpkg returned an error code (1)
Sieht so aus, als hätte ich es geschafft.
Unter Software & Updates / Andere Software wurde das Repository 14.04 hinzugefügt:
Installierter MySQL Client und Server:
Update: Stellen Sie vor der Installation von 5.6 sicher, dass keine anderen mysql-Pakete vorhanden sind:
dpkg -l | grep mysql
- Gibt eine Liste von MySQL-Paketen zurück.Verwenden Sie
apt-get purge <package name>
, um sie zu reinigen.Quelle: 16.04 Upgrade brach MySQL-Server
quelle
Ich hatte das gleiche Problem und habe die folgenden einfachen Schritte ausgeführt:
Lösung hat bei mir funktioniert Prost !!
quelle
/etc/mysql/
/var/lib/mysql
/var/log/mysql
/var/lib/mysql-filters
/var/lib/mysql-keyring
Und diese Datei:/var/lib/mysql/debian-5.7.flag
quelle
Die MySQL-Entwickler stellen Xenial-Pakete von MySQL 5.6 in ihren eigenen Repositories zur Verfügung . Dies sollte daher der Installation der offiziellen Ubuntu Trusty-Pakete vorgezogen werden , da es im Allgemeinen besser ist, Pakete zu installieren, die für Ihre Ubuntu-Version erstellt wurden.
Wenn Sie bereits MySQL Server-Pakete haben, sollten Sie diese zuerst deinstallieren. Deinstallieren Sie einfach alles, was von angezeigt wird
dpkg -l | grep mysql-server
.Laden Sie einfach das
mysql-apt-config
DEB-Paket unter dem vorherigen Link herunter und installieren Sie es . Während der Installation werden Sie gefragt, welche Version Sie möchten, sodass Sie 5.6 auswählen können. Nach Abschluss der Paketinstallationsudo apt update && sudo apt install mysql-server-5.6
wird MySQL Server 5.6 installiert.quelle
mysql-apt-config
Paket entfernt wurde, was seltsam ist, da es immer noch als auf der verlinkten Seite unterstützt aufgeführt ist ...Ich hatte das gleiche Problem und habe viele Optionen ausprobiert. Und ich hatte viele Probleme mit
libdbd-mysql-perl
; Das System sagte, dass diese Bibliothek nicht installiert werden würde.Also habe ich mir überlegt, es mit der Aptitude zu installieren, die ein Paket installiert und alle Abhängigkeiten korrigiert.
Wenn Sie keine Begabung haben, können Sie es so bekommen:
sudo apt-get install aptitude
Zunächst müssen Sie Ihr vorhandenes MySQL deinstallieren. Als nächstes müssen Sie das gewünschte Paket installieren.
Die Begabung gibt Ihnen eine Menge Wahl, was zu tun ist. Die erste Möglichkeit besteht darin, das eigentliche Paket beizubehalten. Drücken Sie also (N) o, bis Sie die Option zum Herunterstufen der nächsten Pakete finden:
Drücken Sie dann (Y) es und die Aptitude installiert den mysql-server-5.6. Hier ist die Option, die Sie akzeptieren sollten:
Wenn das System danach keine Verbindung zum MySQL-Server herstellen kann, müssen Sie Ihren Computer neu starten.
quelle