2010-12-14 4 views
1

J'ai reçu une alerte d'arrêt de Nagios indiquant que mysql était en panne sur un hôte. Je me suis connecté à l'hôte et j'ai trouvé l'erreur suivante dans le fichier mysql error.log. Quelles sont les étapes appropriées pour résoudre ce problème?Erreur Nagios/MySQL

[email protected]:/var/log# tail -f mysql/error.log 
101202 11:09:21 [ERROR] Can't open the mysql.plugin table. Please run 
         mysql_upgrade to create it. 
101202 11:09:21 InnoDB: Started; log sequence number 0 44233 
101202 11:09:21 [ERROR] /usr/sbin/mysqld: Can't find file: './mysql/host.frm' 
         (errno: 13) 
101202 11:09:21 [ERROR] Fatal error: Can't open and lock privilege tables: 
         Can't find file: './mysql/host.frm' (errno: 13) 
101202 11:09:51 [Note] Plugin 'FEDERATED' is disabled. 
         /usr/sbin/mysqld: Can't find file: './mysql/plugin.frm' 
         (errno: 13) 
101202 11:09:51 [ERROR] Can't open the mysql.plugin table. Please run 
         mysql_upgrade to create it. 
101202 11:09:52 InnoDB: Started; log sequence number 0 44233 
101202 11:09:52 [ERROR] /usr/sbin/mysqld: Can't find file: './mysql/host.frm' 
         (errno: 13) 
101202 11:09:52 [ERROR] Fatal error: Can't open and lock privilege tables: 
         Can't find file: './mysql/host.frm' (errno: 13) 
101202 11:10:22 [Note] Plugin 'FEDERATED' is disabled. 
         /usr/sbin/mysqld: Can't find file: './mysql/plugin.frm' 
         (errno: 13) 
101202 11:10:22 [ERROR] Can't open the mysql.plugin table. Please run 
         mysql_upgrade to create it. 
101202 11:10:22 InnoDB: Started; log sequence number 0 44233 
101202 11:10:22 [ERROR] /usr/sbin/mysqld: Can't find file: './mysql/host.frm' 
         (errno: 13) 
101202 11:10:22 [ERROR] Fatal error: Can't open and lock privilege tables: 
         Can't find file: './mysql/host.frm' (errno: 13) 
+0

Avez-vous vérifié les chemins de fichier? –

Répondre

2

Découvrez pourquoi MySQL ne trouve pas ses tables. Accédez au répertoire de données MySQL et recherchez le sous-répertoire mysql (correspondant à la base de données mysql qui contient des éléments tels que users, procs, privileges, etc.). Peut-être que quelqu'un a supprimé la base de données mysql. Peut-être que quelqu'un a écrasé votre fichier de configuration my.cnf avec un pointant vers le mauvais répertoire de données.

Questions connexes