MySQL/MariaDB : 'InnoDB: Cannot open table'

Article publié, le
1 minute(s) de lecture

Cet article contient 179 mots.
Source brute de l'article : MD

Description

Voici un autre petit truc et astuce, si dans vos log, vous avez le message d’erreur suivant :

[Warning] InnoDB: Cannot open table mysql/gtid_slave_pos from the internal data dictionary of InnoDB though the .frm file for the table exists. See http://dev.mysql.com/doc/refman/5.6/en/ ... oting.html for how you can resolve the problem.

Ce message d’erreur peut-être à-propos des tables :

  • mysql/gtid_slave_pos
  • mysql/innodb_index_stats
  • mysql/innodb_table_stats

D’autres tables peuvent être concernées !

Sachez que c’est une erreur qui arrive, généralement, après une mise-à-jour du serveur !

Dépannage

La meilleure manière de le résoudre est :

  • de supprimer les fichiers .frm et .idb relatifs à ces tables, non mises-à-jour correctement.
  • d’arrêter le serveur, puis le démarrer - et non pas redémarrer le serveur !
  • d’exécuter, en suivant, l’outil mysql_upgrade avec l’option --force par le compte administrateur de MySQL/MariaDB, tel que :
    # mysql_upgrade --force -u admin_db -p
Attention