Aujourd'hui, j'ai effectué une nouvelle installation d'ubuntu 12.04 et j'ai commencé à configurer mon environnement de développement local. J'ai installé mysql et modifié /etc/mysql/my.cnf
pour optimiser InnoDB mais lorsque j'essaye de redémarrer mysql, cela échoue avec une erreur:
[20:53][[email protected]:/var/www/website] (master) $ sudo service mysql restart
start: Job failed to start
Le syslog révèle un problème avec le script d'initialisation:
> 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?
Ce que j'ai déjà essayé:
J'ai googlé et trouvé un bug Ubuntu avec apparmor ( lien ), J'ai changé d'apparmor du mode forcé pour plaquer le mode:
sudo apt-get install apparmor-utils
sudo aa-complain /usr/sbin/mysqld
sudo /etc/init.d/apparmor reload
mais cela n'a pas aidé. Je ne peux toujours pas démarrer mysql.
Je pensais aussi que le problème était 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
. Pas de chance si.
Solution de contournement: J'ai réinstallé 12.04, en veillant à ne pas toucher /etc/mysql/my.cnf
de quelque manière que ce soit. Mysql fonctionne pour que je puisse faire ce que je dois faire. Mais je devrai le modifier à un moment donné - J'espère que j'aurai trouvé une solution, ou que cette question aura été résolue à ce stade ...