Ubuntu kann den MySQL-Server nach dem Upgrade von Ubuntu von 18.04 auf 20.04 nicht starten/konfigurieren

Ubuntu kann den MySQL-Server nach dem Upgrade von Ubuntu von 18.04 auf 20.04 nicht starten/konfigurieren

Ich habe ein Problem mit Ubuntu, das ich nicht lösen kann. Ich habe mein Ubuntu von 18.04 auf 20.04 aktualisiert und während des Installationsvorgangs ist ein Fehler aufgetreten:

Apparmor-Parserfehler für /etc/apparmor.d/usr.sbin.mysqld in /etc/apparmor.d/usr.sbin.mysqld in Zeile 9: „Abstractions/mysql“ konnte nicht geöffnet werden

Danach fror die Installation ein. Ich brach sie ab, startete meinen Computer neu und schloss die Installation der neuen Ubuntu-Version ab. Alles schien zu funktionieren, außer MySQL. Ich habe mehrmals versucht, es neu zu installieren, aber nichts funktionierte. Die Installation von MySQL war erfolgreich, aber es friert ein, wenn ich versuche, den Dienst zu starten. Dies ist die letzte Meldung, die ich bekomme:

mysqld läuft als PID 20051

Dies ist der Servicestatus:

mysql.service – MySQL Community Server Geladen: geladen (/lib/systemd/system/mysql.service; aktiviert; Vendor-Vorgabe: aktiviert) Drop-In: /etc/systemd/system/mysql.service.d └─override.conf Aktiv: Aktivieren (Starten) seit Sa. 04.03.2023 11:25:37 MEZ; Vor 38 s Prozess: 20230 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (Code=exited, Status=0/SUCCESS) Haupt-PID: 20257 (mysqld) Status: „Server-Herunterfahren abgeschlossen“ Fehler: 2 (Ich habe noch keine Liste erstellt) // Es gibt keine solche Datei oder kein solches Verzeichnis Aufgaben: 38 (Limit: 18989) Speicher: 364,3 M CGroup: /system.slice/mysql.service └─20257 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid --skip-grant-tables --skip-networking

04. März 11:25:37 Kuba systemd[1]: MySQL Community Server wird gestartet... 04. März 11:25:40 Kuba systemd[1]: mysql.service: Benachrichtigungsnachricht von PID 20257 erhalten, aber Empfang nur für Haupt-PID 20255 zulässig

Ich habe mehrmals versucht, MySQL neu zu installieren, ich habe es bereinigt, /etc/mysql und /var/lib/mysql usw. entfernt und jedes Mal bin ich in der gleichen Situation gelandet. Ich muss den Startvorgang des MySQL-Dienstes manuell beenden, um die Konsole freizugeben (Strg+C funktioniert nicht). Der Versuch, den Dienst (mit service mysql start) zu starten, zeigt nichts und kann mit Strg+C beendet werden, aber apt-get install -foder dpkg --configure -afriert nach Folgendem ein:

mysqld läuft als PID 20051

Zeile. Ich habe alles versucht, was ich gefunden habe, und nichts hat geholfen. Die letzte Möglichkeit ist, Ubuntu neu zu installieren, aber das würde ich lieber nicht tun.

Antwort1

Es ist schon eine Weile her, seit Sie diese Frage gestellt haben, aber ich bin gerade auf eine Antwort gestoßen, die das gleiche Problem für mich gelöst hat. Fügen Sie "NotifyAccess=all" in Ihre Systemd-Unit-Datei (oder noch besser in eine override.conf-Datei) wie folgt ein:

[Service]
Type=notify
User=mysql
Group=mysql
PIDFile=/run/mysqld/mysqld.pid
NotifyAccess=all

Ich weiß nicht, ob dies Auswirkungen auf die Sicherheit hat, daher gelten die üblichen Vorbehalte.

verwandte Informationen