Die Installation von MySQL hängt unter Ubuntu 16.04


14

Ich versuche MySQL Server unter Ubuntu 16.04 zu installieren mit:

sudo apt-get install mysql-server

Ich werde gebeten, das root-Passwort festzulegen und zu bestätigen. Dann hängt die Installation bei:

Renaming removed key_buffer and myisam-recover options (if present)

Ich habe die Installation beendet und MySQL gelöscht und es erneut versucht, aber das Problem bleibt bestehen.

Antworten:


8

Dasselbe Problem wurde unter https://omgdebugging.com/2016/09/04/fixing-hung-up-mysql-installation-on-ubuntu-16-04-lts/ behoben . Ich lief (als root) (sleep 200; killall mysqld)&dann sofort apt-get install -y mysql-server mysql-clientin meinem Provisioning-Skript.


1
Ich lief: "killall mysqld" anstelle des hier erwähnten Befehls, dann neu installiert, das hat bei mir funktioniert.
Tisch

Vielen Dank!!!! Dies ist der einzigartige Weg, den ich bei meinen Suchen gefunden habe, um das Problem zu beheben.
Maykonn

2

Überprüfen Sie /var/lib/mysqlnach dem Löschen Ihr Verzeichnis, ob es Dateien enthält, und verschieben Sie diese an einen anderen Ort oder löschen Sie sie, bevor Sie versuchen, sie erneut zu installieren.


2
Danke, ich lösche die Dateien unter / var / lib / mysql nach einer Bereinigung, hängt noch am Umbenennen entfernt key_buffer und myisam-recover-Optionen (falls vorhanden)
panthro

0

Mysql hat häufig Probleme mit Upgrades, wenn Sie systemctl verwendet haben, um zu verhindern, dass es gleichzeitig mit dem Betriebssystem gestartet wird.

Führen Sie systemctl status mysql.service als root aus und prüfen Sie, ob es gestartet wurde und ob es aktiviert oder deaktiviert ist. Wenn es deaktiviert ist, führen Sie systemctl enable mysql.service aus, führen Sie systemctl start mysql.service aus und versuchen Sie dann erneut, ein Upgrade durchzuführen.


0

Nur für den Fall, dass der Blog in Zukunft ein toter Link wird. Das ist die Lösung.

sudo rm -rf /var/lib/mysql um die Reste zu entfernen.


0

Wenn Sie nicht alle Ihre Datenbanken löschen möchten ... in meinem Fall war dies ein Apparmor-Problem. Ich habe es behoben, indem ich Apparmor für mysqld deaktiviert habe: apparmor_parser -R /etc/apparmor.d/usr.sbin.mysqld

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.