web-dev-qa-db-fra.com

Comment résoudre InnoDB: Impossible de verrouiller l'erreur ./ibdata1 mysql?

2016-03-14 02:30:29 58150 [ERREUR] InnoDB: impossible de verrouiller ./ibdata1, error: 35 2016-03-14 02:30:29 58150 [Note] InnoDB: Vérifiez que vous faites pas encore un autre processus mysqld utilisant les mêmes données InnoDB ou les fichiers de log.

16
Wojtek Dmyszewicz

Commencez par lister les processus MySQL en utilisant la commande ps:

ps aux | grep mysql

 enter image description here

Et puis tuez le processus

Sudo kill 56311
52
Wojtek Dmyszewicz

Croyez-le ou non, la solution est ailleurs. Le problème provient apparemment d'une mauvaise configuration d'AppArmor.

Alors faites juste:

$ apt install apparmor-profiles

puis redémarrez MySQL (remarquez à quelle vitesse il redémarrera).

J'ai remarqué qu'il manquait un fichier lié à AppArmor lorsque:

$ systemctl status mysql.service

Voila.

1
fevangelou

J'imagine que cela devrait indiquer "Il existe une autre solution: le problème pourrait être AppArmor". Si vous ne ne voyez pas voir une entrée dans /var/log/apport.log, le problème ne vient probablement pas d'AppArmor.

Une solution intrigante, cependant.

0
user1928764