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à...

1voto

moamahi Points 21

Mon problème était le 0% d'espace libre ! Vérifiez deux fois :-)

1voto

shgnInc Points 3073

Vérifiez le /tmp permissions. J'ai eu ce problème, après de nombreuses recherches sur Google et des redémarrages, j'ai découvert que /tmp était de 755.

Je le change en 777 et mysql bien commencer.

1voto

Yapsr Points 11

Après une mise à jour automatique vers mysqld-5.5.53 sur ubuntu 14.04.1, mysql ne démarrait pas. Ces lignes sont apparues dans mon syslog :

Oct 27 06:05:51 hostname kernel: [  593.168925] init: mysql post-start process (4997) terminated with status 1
Oct 27 06:05:51 hostname kernel: [  593.178241] type=1400 audit(1477562751.231:31): apparmor="STATUS" operation="profile_replace" profile="unconfined" name
Oct 27 06:05:51 hostname kernel: [  593.204392] init: mysql main process (5032) terminated with status 1
Oct 27 06:05:51 hostname kernel: [  593.204404] init: mysql respawning too fast, stopped

Le problème a été résolu en créant ce répertoire :

sudo mkdir /var/lib/mysql-files
sudo chmod 700 /var/lib/mysql-files
sudo chown mysql:mysql /var/lib/mysql-files
sudo /etc/init.d/mysql start

0voto

Jay Prakash Points 1

Je viens de mettre à jour MySQL et la version d'AppArmor comme suggéré. aquí pour résoudre ce problème sur Ubuntu 12.04 fonctionnant sur une instance Amazon ec2. J'obtiens toujours l'erreur à plusieurs reprises mais MySQL se redémarre automatiquement.

0voto

Coanda Points 201

J'avais les mêmes messages d'erreur, mais la cause était différente. Mes tables InnoDB étaient corrompues, car l'ensemble du système de fichiers était passé en mode lecture seule. J'ai corrigé la corruption en ajoutant la ligne suivante à /etc/mysql/my.cf

innodb_force_recovery = 1

J'ai commencé à utiliser MySQL :

sudo service mysql start

MySQL a démarré et j'ai vidé/exporté toutes les tables. J'ai changé la valeur de innodb_force_recovery à 0 (=par défaut) et redémarré MySQL :

sudo service mysql restart

J'utilise Ubuntu 12.04 avec MySQL 5.5. Il m'a fallu beaucoup de temps avant de trouver le problème et j'espère pouvoir aider quelqu'un avec cette réponse. Voir aussi http://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html

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