3
September
2020
AppArmor-Dienst startet nach der Installation von MySQL nicht – Problemlösung
11:35

AppArmor-Dienst startet nach der Installation von MySQL nicht – Problemlösung

3 September 2020 11:35

Zu Diagnosezwecken habe ich Bootzeitmeldungen in /etc/default/grub aktiviert (Zeile GRUB_CMDLINE_LINUX=""
).
Beim Starten eines Computers mit Linux Mint 19.2 werden Fehler wie FAILED Failed to start AppArmor angezeigt. Das Problem begann nach der Neuinstallation des MySQL-Dienstes zur Verwaltung relationaler Datenbanken. Die Lösung für das Problem „AppArmor konnte nicht gestartet werden“ finden Sie unten...

Eine Lösung besteht darin, die AppArmor-Abstraktionsdatei für MySQL hinzuzufügen:
/etc/apparmor.d/abstractions/mysql
zu dem Sie Zeilen hinzufügen müssen, wie in angegeben Artikel.

  • Diese Methode hat bei mir nicht funktioniert.

Befehlsdiagnose journalctl -xe
gab den Grund für dieses Verhalten von AppArmor an:

Sep 03 10:46:37 mypc apparmor[4313]: AppArmor-Parser-Fehler für /etc/apparmor.d/usr.sbin.mysqld in /etc/apparmor.d/usr.sbin.mysqld

Der Grund ist ein falsches mysqld-Dienstprofil für den AppArmor-Dienst, das in der Datei /etc/apparmor.d/usr.sbin.mysqld enthalten ist.

Meine Lösung:

Sie müssen den AppArmor-Dienst für den mysqld-Dienst mit den folgenden zwei Befehlen deaktivieren.

cd /etc/apparmor.d/disable
sudo ln -s /etc/apparmor.d/usr.sbin.mysqld usr.sbin.mysqld

Den AppArmor-Dienst gestartet.

sudo systemctl start apparmor.service

Es liegen keine Fehler mehr vor.

sudo systemctl status apparmor.service
  1. September 11:12:21 mypc systemd[1]: AppArmor-Initialisierung wird gestartet ...
  2. September 11:12:30 imypc systemd[1]: AppArmor-Initialisierung gestartet.

Der MySQL-Dienst erzeugt auch keinen Fehler:

sudo systemctl status mysql
  1. September 11:14:47 mypc systemd[1]: MySQL Community Server wird gestartet ...
  2. September 11:14:52 mypc systemd[1]: MySQL Community Server gestartet.

Ich habe eine analoge Lösung gefunden, nachdem ich den Inhalt des Ordners /etc/apparmor.d/disable studiert hatte:
usr.bin.firefox -> /etc/apparmor.d/usr.bin.firefox
usr.sbin.rsyslogd -> /etc/apparmor.d/usr.sbin.rsyslogd



Verwandte Veröffentlichungen