MySQL kann nicht installiert oder entfernt werden

10

Also habe ich heute MariaDB installiert, damit ich mich über phpmyadmin anmelden kann. Anscheinend hat es nicht funktioniert, also habe ich es entfernt, es wie vier Mal erneut versucht und bin gescheitert. Beschlossen, stattdessen mit MySQL Server zu gehen. Ich konnte es nach dem Entfernen von MariaDB nicht installieren.

Folgendes versuche ich und die Ergebnisse:

shavit@dedi:~$ sudo apt-get install mysql-server
[sudo] password for shavit:
Reading package lists... Done
Building dependency tree
Reading state information... Done
mysql-server is already the newest version (5.7.12-0ubuntu1).
0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up mysql-server-5.7 (5.7.12-0ubuntu1) ...
mysql_upgrade: Got error: 1524: Plugin 'unix_socket' is not loaded while connect                                                                                                                                                             ing to the MySQL server
Upgrade process encountered error and will not continue.
mysql_upgrade failed with exit status 11
dpkg: error processing package mysql-server-5.7 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.7; however:
  Package mysql-server-5.7 is not configured yet.

dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates it's a follow-up er                                                                                                                                                             ror from a previous failure.
                            Errors were encountered while processing:
 mysql-server-5.7
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

shavit@dedi:~$ sudo apt-get remove mysql-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libaio1 mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server-5.7
  mysql-server-core-5.7
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED
  mysql-server
0 to upgrade, 0 to newly install, 1 to remove and 0 not to upgrade.
2 not fully installed or removed.
After this operation, 159 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 35749 files and directories currently installed.)
Removing mysql-server (5.7.12-0ubuntu1) ...
Setting up mysql-server-5.7 (5.7.12-0ubuntu1) ...
mysql_upgrade: Got error: 1524: Plugin 'unix_socket' is not loaded while connecting to the MySQL server
Upgrade process encountered error and will not continue.
mysql_upgrade failed with exit status 11
dpkg: error processing package mysql-server-5.7 (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 mysql-server-5.7
E: Sub-process /usr/bin/dpkg returned an error code (1)

Ich bin jetzt wirklich verloren. Googeln sagte mir, ich sollte rennen, apt-get install -faber das bekomme ich:

shavit@dedi:~$ sudo apt-get install -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up mysql-server-5.7 (5.7.12-0ubuntu1) ...
mysql_upgrade: Got error: 1524: Plugin 'unix_socket' is not loaded while connecting to the MySQL server
Upgrade process encountered error and will not continue.
mysql_upgrade failed with exit status 11
No apport report written because the error message indicates it's a follow-up error from a previous failure.
                                                                                                            dpkg: error processing package mysql-server-5.7 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.7; however:
  Package mysql-server-5.7 is not configured yet.

dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 mysql-server-5.7
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

Also lief ich sudo apt-get autoremoveund fuhr mit der Installation fort:

dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
Processing triggers for libc-bin (2.23-0ubuntu3) ...
No apport report written because the error message indicates it's a follow-up error from a previous failure.
                            Errors were encountered while processing:
 mysql-server-5.7
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

Ich bin ein Neuling mit allem, was mit Linux und insbesondere Ubuntu zu tun hat. Könnte jemand helfen und mir helfen? Sehr geschätzt!

shavit
quelle
Vielleicht versuchen Sie dies
Alex Lowe
@ Alex Ich habe es tatsächlich versucht, Kaz Wolfe's Lösung hat aber funktioniert
shavit
Ich bin froh, dass wir helfen konnten.
Alex Lowe

Antworten:

12

Ich denke, die Tatsache, dass Sie MariaDB installiert hatten, hat dieses Problem verursacht. Die von MariaDB eingerichteten Konfigurationen spielen mit Vanilla MySQL nicht gerade gut. Wenn Sie alle alten Konfigurationen löschen und alles von Grund auf neu einrichten, sollte es funktionieren. Beachten Sie jedoch, dass dadurch Ihre aktuellen DBs gelöscht werden! Sichern Sie alle wichtigen Daten.

Führen Sie den folgenden Befehl aus, um alle MySQL-bezogenen Dinge zurückzusetzen und zu löschen:

sudo apt purge mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server-5.7 mysql-server-core-5.7 mysql-server

Führen Sie anschließend die folgenden Schritte aus, um Ihr System zu aktualisieren und Ihren Paketcache zu "bereinigen".

sudo apt update && sudo apt dist-upgrade && sudo apt autoremove && sudo apt -f install

Versuchen Sie dann, MySQL Server erneut zu installieren:

sudo apt install mysql-server
Kaz Wolfe
quelle
1
Während ich den ersten Befehl ausführe, habe ich folgende Ausgabe: dpkg: warning: while removing mysql-common, directory '/etc/mysql' not empty so not removed- Soll ich entfernen /etc/mysql?
Shavit
@shavit Ja, es ist wahrscheinlich eine gute Idee, diese Dateien zu entfernen.
Kaz Wolfe
Vielen Dank, ich habe MySQL Server erfolgreich installiert! Eine letzte Sache, wie Sie anscheinend erfahren haben: Der brandneue MySQL-Server, den ich installiert habe, lässt mich nicht darauf zugreifen sudo mysql_secure_installation, er hat funktioniert, als ich MariaDB hatte. Haben Sie eine Vorstellung davon, was falsch sein könnte?
Shavit
@shavit Du solltest dies in einer neuen Frage stellen. Verlinken Sie es hier und ich werde sehen, was ich tun kann. Bitte geben Sie alle Fehlermeldungen an, die Sie erhalten.
Kaz Wolfe
Danke! Ich habe versucht, das Problem seit Stunden zu beheben. :)
BlueSuiter
7

Dieser Fehler kann auftreten , wenn Sie installieren mariadb-servervor mysql-server. Um diesen Fehler zu beheben, müssen Sie Verzeichnisse löschen /var/lib/mysql*und /etc/mysql*alle Konfigurations- und Abhängigkeitsdateien entfernen, bevor Sie erneut versuchen, MySQL zu installieren.

sudo apt purge mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server-5.7 mysql-server-core-5.7 mysql-server
sudo apt update && sudo apt dist-upgrade && sudo apt autoremove && sudo apt -f install
sudo apt install mysql-server
Jose Luis Algria
quelle
das hat endlich bei mir geklappt. Vielen Dank.
Chinmay Nerurkar