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