Je viens tout juste d'installer MySQL 5.7.14 sur RedHat
Tout semblait fonctionner à merveille, mais une erreur dans le log a attiré mon attention :
rien de bien probant dans l'URL donnée...
Code : Sélectionner tout - Visualiser dans une fenêtre à part 2017-01-03T14:37:27.171500Z 2 [Warning] InnoDB: Cannot open table mysql/slave_master_info from the internal data dictionary of InnoDB though the .frm file for the table exists. Please refer to http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html for how to resolve the issue.
J'ai alors tenté de tester toutes les tables de la base MySQL et je me retrouve avec un nombre conséquent de tables ayant le même problème :
Les tables sont stockées en Innodb
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 +---------------------------+ | Tables_in_mysql | +---------------------------+ | engine_cost | | gtid_executed | | help_category | | help_keyword | | help_relation | | help_topic | | innodb_index_stats | | innodb_table_stats | | plugin | | procs_priv | | server_cost | | servers | | slave_master_info | | slave_relay_log_info | | slave_worker_info | | slow_log | | time_zone | | time_zone_leap_second | | time_zone_name | | time_zone_transition | | time_zone_transition_type | | user | +---------------------------+
Sur le disque, les fichiers .ibd et .frm sont présents, avec les bons droits et au bon endroit
Si l'on essaie de supprimer ces tables, erreur 1146 (42S02): Table 'mysql.nomdemaTable' doesn't exist, mas le .frm est supprimé malgré tout
Si un supprime (ou renomme) ensuite le fichier .ibd sur le disque, la recréation de la table est possible via script... mais on se retrouve alors avec des tables vides, ce qui n'est pas idéal pour un métamodèle
Comment retrouver un environnement sain ?
Partager