MariaDB> ANALYZE TABLE `mysql`.`db`; +----------+---------+----------+-----------------------------+ | Table | Op | Msg_type | Msg_text | +----------+---------+----------+-----------------------------+ | mysql.db | analyze | status | Table is already up to date | +----------+---------+----------+-----------------------------+ 1 row in set (0.003 sec) MariaDB> REPAIR TABLE `mysql`.`db`; +----------+--------+----------+------------------------------------+ | Table | Op | Msg_type | Msg_text | +----------+--------+----------+------------------------------------+ | mysql.db | repair | info | Wrong CRC on datapage at 1 | | mysql.db | repair | warning | Number of rows changed from 3 to 0 | | mysql.db | repair | status | OK | +----------+--------+----------+------------------------------------+ 3 rows in set (0.007 sec) MariaDB> SELECT * FROM `mysql`.`db`; Empty set (0.001 sec) -- On peut lire dans la table, mais les précédentes données ont été effacées, -- il faudra les ré-injecter avec un backup -- ou ou les re-créer avec GRANT, exemple : GRANT ALL PRIVILEGES ON `ma_base`.* TO 'mon_utilisateur'@'localhost'; MariaDB> SELECT VERSION(); +-----------------+ | VERSION() | +-----------------+ | 10.4.32-MariaDB | +-----------------+ 1 row in set (0.000 sec)
Mais dans ce cas d'erreur sur la table "db" de la base "'mysql", lors de la correction il a supprimé les données existantes que j'ai du recréer avec GRANT.