Letzte Nacht habe ich versucht, mein Ubuntu-Betriebssystem zu aktualisieren, und MySQL 5.7.15 war eine der Änderungen. Das Upgrade scheint erfolgreich zu sein, da mysql ordnungsgemäß funktioniert, aber der Installationsprozess mit dieser Meldung nicht mehr funktioniert:
This installation of MySQL is already upgraded to 5.7.15,
use --force if you still need to run mysql_upgrade
Ich kann den Installationsvorgang nicht regelmäßig abbrechen und muss ihn nur beenden. Daher kann es zu Problemen kommen und auch bei jeder anderen Installation (in der Zukunft) wird erneut versucht, dies zu tun.
Wie kann dieses Upgrade verhindert oder behoben werden?
sudo rm /var/cache/debconf/config.dat
,sudo rm /var/cache/debconf/passwords.dat
undsudo rm /var/cache/debconf/templates.dat
. Dann alles spülen. Führen Sie dann einen Systemneustart durch.Ich habe es geschafft, dies zu beheben, ohne alles zu spülen. Es scheint, dass das Problem darin besteht, dass die Sys-Schemadatenbank nie erstellt wurde. Hier ist die Lösung:
Viel Spaß beim erneuten Arbeiten mit mysql_upgrade. Ich schätze, das war wahrscheinlich ein Durcheinander bei der Aktualisierung von Skripten.
quelle
Ich hatte auch dieses Problem. Jedes Mal, wenn ich apt get gestartet und installiert habe, blieb der Prozess nach oder während des DB-Updates hängen. Keine der anderen Lösungen hier hat funktioniert.
Am Ende habe ich gelöscht
Und folgte der manuellen Installation aus den Anweisungen für MySQL hier
Ich habe dann das Datenverzeichnis mit meinen alten Daten überschrieben
und fügte schließlich einen Systemd-Dienst wie diesen hinzu
/lib/systemd/system/mysql.service
Dann rannte
Dann schien alles wie zuvor zu funktionieren und mysql brachte keine Systemaktualisierungen zustande
Der Nachteil ist natürlich, dass ich in Zukunft manuelle Updates durchführen muss.
quelle
Wenn Ihr root @
localhost
Konto kein Passwort hat, dann gibt es einen Fehler im Postinstall-Prozess, wie hier angegeben (siehe insbesondere den letzten Kommentar des Threads).TMP*
Dateien in/var/lib/mysql-files
Bearbeiten Sie die Datei
/var/lib/dpkg/info/mysql-server-5.7.postinst
und kommentieren Sie (mit #) die Zeile 370:echo "ALTER USER 'root'@'localhost' IDENTIFIED WITH 'auth_socket';" >> "$initfile"
führe es nochmals aus
sudo dpkg --configure -a
quelle
apt-mark hold mysql-server-5.7