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 -f
oder dpkg --configure -a
friert 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.