2013-10-15 5 views
8

J'ai récemment découvert l'erreur suivante dans un journalMysql maintient le redémarrage (mais je ne sais pas pourquoi)

Oct 14 10:21:43 squire-labs kernel: [4186256.684193] init: mysql main process (16331) terminated with status 1 
Oct 14 10:21:43 squire-labs kernel: [4186256.684215] init: mysql main process ended, respawning 
Oct 14 10:21:44 squire-labs kernel: [4186257.394474] type=1400 audit(1381738904.046:23): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=28201 comm="apparmor_parser" 
Oct 14 10:21:47 squire-labs /etc/mysql/debian-start[28254]: Upgrading MySQL tables if necessary. 
Oct 14 10:21:47 squire-labs /etc/mysql/debian-start[28257]: /usr/bin/mysql_upgrade: the '--basedir' option is always ignored 
Oct 14 10:21:47 squire-labs /etc/mysql/debian-start[28257]: Looking for 'mysql' as: /usr/bin/mysql 
Oct 14 10:21:47 squire-labs /etc/mysql/debian-start[28257]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck 
Oct 14 10:21:47 squire-labs /etc/mysql/debian-start[28257]: This installation of MySQL is already upgraded to 5.5.29, use --force if you still need to run mysql_upgrade 
Oct 14 10:21:47 squire-labs /etc/mysql/debian-start[28269]: Checking for insecure root accounts. 
Oct 14 10:21:47 squire-labs /etc/mysql/debian-start[28274]: Triggering myisam-recover for all MyISAM tables 

Cela arrive souvent (au moins 4 fois par minute). Je ne sais vraiment pas ce qui pourrait causer ce problème. Mysql fonctionne sur un serveur de production, avec suffisamment d'espace disque et de mémoire. Jusqu'à hier nous n'avons jamais eu de problèmes.

Toute aide sera grandement appréciée.

+0

Vous devez exploitation forestière plus détaillée et la surveillance des journaux lorsque le problème se produit réellement. Il y a la version 5.5.32 de ce paquet, peut-être essayer de le mettre à jour. Chekout myslq logs, syslog et dmesg pour voir s'il y a d'autres problèmes qui pourraient causer l'arrêt de mysql. – hovanessyan

+0

J'utilise la version 5.5.32. Le journal ci-dessus provient de syslog. Il n'y a rien dans mysql.err. Je n'arrive pas à obtenir plus d'informations de journalisation. Dmesg n'a rien non plus. – Gevious

+0

ce qui est ce message Cette installation de MySQL est déjà mis à niveau vers 5.5.29; Avez-vous deux instances mysql distinctes en cours d'exécution? – hovanessyan

Répondre

3

Il est apparu que l'une de mes tables dans l'un des dbs a été corrompu. This article s'est avéré très utile.

En fin de compte, je simplement fait une mysqldump de la base de données et restauré la décharge à une nouvelle base de données. Cela a résolu le problème.

Questions connexes