GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So lösen Sie InnoDB:Mysql-Fehler „./ibdata1“ kann nicht gesperrt werden?

Es sollte sagen "Es gibt eine andere Lösung:Das Problem könnte AppArmor sein". Wenn Sie dies nicht tun siehe Eintrag in /var/log/apport.log , dann ist AppArmor wahrscheinlich nicht das Problem.

Eine faszinierende Lösung, jedoch.


Listen Sie zuerst MySQL-Prozesse mit dem Befehl ps auf:

ps aux | grep mysql

Und beenden Sie dann den Prozess

sudo kill 56311

Ob Sie es glauben oder nicht, die Lösung liegt woanders. Das Problem rührt anscheinend von einer Fehlkonfiguration von AppArmor her.

Also mach einfach:

$ apt install apparmor-profiles

und dann MySQL neu starten (beachten Sie, wie schnell es neu startet).

Mir ist aufgefallen, dass eine Datei im Zusammenhang mit AppArmor fehlt, wenn ich Folgendes mache:

$ systemctl status mysql.service

Voila.


Linux
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Wie portabel sind /dev/stdin, /dev/stdout und /dev/stderr?

  3. Wie ändere ich Mount-Punkte?

  4. Schwerwiegender Fehler:Berechtigungstabellen können nicht geöffnet und gesperrt werden:Tabelle „mysql.host“ existiert nicht

  5. Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

So beheben Sie den Fehler „Sperre /var/lib/dpkg/lock“ unter Ubuntu konnte nicht abgerufen werden

So lösen Sie den MySQL-Fehler:Zugriff für Benutzer verweigert [email protected]

So beheben Sie den Fehler „E:Sperre /var/lib/dpkg/lock konnte nicht abgerufen werden“ auf Ubuntu

So lösen Sie den Fehler „E:Sperre /var/lib/dpkg/lock konnte nicht abgerufen werden“ in Ubuntu

So lösen Sie den Festplatten-Mount-Fehler in Ubuntu

So beheben Sie den Fehler „E:Sperre /var/lib/dpkg/lock konnte nicht abgerufen werden“ in Ubuntu Linux