33 votes

Impossible de lancer mysql - mysql respawning trop rapide, arrêté

Aujourd'hui, j'ai fait une nouvelle installation d'ubuntu 12.04 et j'ai commencé à mettre en place mon environnement de développement local. J'ai installé mysql et édité /etc/mysql/my.cnf pour optimiser InnoDB mais lorsque j'essaie de redémarrer mysql, il échoue avec une erreur :

[20:53][tom@Pochama:/var/www/website] (master) $ sudo service mysql restart
start: Job failed to start

Le syslog révèle qu'il y a un problème avec l'init script :

> tail -f /var/log/syslog

Apr 28 21:17:46 Pochama kernel: [11840.884524] type=1400 audit(1335644266.033:184): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=760 comm="apparmor_parser"
Apr 28 21:17:47 Pochama kernel: [11842.603773] init: mysql main process (764) terminated with status 7
Apr 28 21:17:47 Pochama kernel: [11842.603841] init: mysql main process ended, respawning
Apr 28 21:17:48 Pochama kernel: [11842.932462] init: mysql post-start process (765) terminated with status 1
Apr 28 21:17:48 Pochama kernel: [11842.950393] type=1400 audit(1335644268.101:185): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=811 comm="apparmor_parser"
Apr 28 21:17:49 Pochama kernel: [11844.656598] init: mysql main process (815) terminated with status 7
Apr 28 21:17:49 Pochama kernel: [11844.656665] init: mysql main process ended, respawning
Apr 28 21:17:50 Pochama kernel: [11845.004435] init: mysql post-start process (816) terminated with status 1
Apr 28 21:17:50 Pochama kernel: [11845.021777] type=1400 audit(1335644270.173:186): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=865 comm="apparmor_parser"
Apr 28 21:17:51 Pochama kernel: [11846.721982] init: mysql main process (871) terminated with status 7
Apr 28 21:17:51 Pochama kernel: [11846.722001] init: mysql respawning too fast, stopped

Des idées ?


Des choses que j'ai déjà essayées :

J'ai cherché sur Google et j'ai trouvé un bug Ubuntu avec apparmor ( https://bugs.launchpad.net/ubuntu/+source/mysql-5.5/+bug/970366 ), j'ai fait passer Apparmor du mode application au mode plainte :

sudo apt-get install apparmor-utils
sudo aa-complain /usr/sbin/mysqld
sudo /etc/init.d/apparmor reload

mais ça n'a pas aidé. Je n'arrive toujours pas à lancer mysql.

J'ai également pensé que le problème pouvait être dû au fait que les fichiers journaux InnoDB avaient une taille différente de celle attendue par mysql. J'ai supprimé les fichiers journaux innodb avant de redémarrer en utilisant : sudo mv /var/lib/mysql/ib_logfile* /tmp . Mais pas de chance.

Solution : J'ai réinstallé 12.04, en m'assurant de ne pas toucher /etc/mysql/my.cnf de quelque manière que ce soit. Mysql fonctionne, je peux donc faire ce que j'ai à faire. Mais j'aurai besoin de le modifier à un moment donné - J'espère que j'aurai trouvé une solution, ou que cette question aura trouvé une réponse à ce moment-là...

0voto

Marcelo_nnn Points 1

Dans mon cas, le problème était le /etc/mysql/my.cnf l'autorisation du fichier.

Je l'ai changé par commodité mais cela a causé des erreurs comme

kernel: [604528.290448] type=1400 audit(1424350956.727:193): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/mysqld" pid=15008 comm="apparmor_parser"

El my.cnf La permission était de 766 et je l'ai changée en 744 et deux des trois erreurs ont disparu. Il y a toujours un message d'erreur similaire mais il n'a pas empêché le démarrage de mysql.

J'espère que cela vous aidera...

0voto

Ralph Points 111

Dans mon cas, j'avais une mauvaise bind-address déclaration. J'ai exécuté ifconfig pour découvrir l'adresse IP privée de l'EC2 et la mettre à jour dans le fichier /etc/mysql/my.cnf fichier.

0voto

Dans mon cas, j'ai trouvé un problème de permission sur /tmp. J'ai juste mis la permission du répertoire tmp à 766 et redémarré le service mysql. Corrigé.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X