Je fais partie de ceux qui aiment être conscients des serveurs que je gère, bien qu'ils soient très stables, ça ne fait jamais de mal de toujours les surveiller, comme on dit:
L'œil du maître engraisse le cheval
De temps en temps, il est bon de faire plusieurs vérifications sur le serveur et ses services, dans ce cas je parlerai de la façon de vérifier les tables d'une base de données et au cas où l'une serait corrompue, comment la réparer.
Vérifiez les tables d'une base de données MySQL
Comme pour tout (ou presque tout), il existe une commande assez simple qui permet de vérifier toutes les tables d'une base de données MySQL:
mysqlcheck --check BASE_DE_DATOS --user="USUARIO" --password="PASSWORD"
Par exemple, supposons que j'ai une base de données appelée: thèse de projet
L'utilisateur administrateur MySQL est: root
Et le mot de passe de cet utilisateur est: misuperpassword
Donc, la ligne serait:
mysqlcheck --check proyectotesis --user="root" --password="misuperpassword"
Cela montrerait quelque chose comme:
dfirefoxos.wp_commentmeta OK OK dfirefoxos.wp_comments dfirefoxos.wp_links OK OK dfirefoxos.wp_options dfirefoxos.wp_postmeta OK OK dfirefoxos.wp_posts dfirefoxos.wp_term_relationships OK OK dfirefoxos.wwwp_term_firefox dfirefoxos.wp_termtermsfirefoxfirefox_wp_term_fireosfirefox_wpfoxosponomy_term_postsfirefoxfirefox_term_relationships OK_wpfoxosfirefox_term_relationshipsfirefox OK_wp_term_fireosfirefox_wpfoxospfoxonwp_term_
En d'autres termes, toutes les tables sont en ce moment.
Comment réparer une table au cas où elle apparaîtrait corrompue?
J'ai déjà fait un post expliquant cela en détail: Comment réparer les tables marquées comme mauvaises ou corrompues dans MySQL
Cependant, je vais laisser les étapes ici.
1. Nous devons d'abord entrer MySQL via le terminal:
mysql -u root -p
Il nous demandera le mot de passe root, nous le mettons et appuyons sur [Entrée].
2. Ensuite, nous devons indiquer quelle base de données nous utiliserons, c'est-à-dire quelle est la base de données qui contient la table corrompue. En suivant l'exemple du début, disons que la base de données est: thèse de projet
use proyectotesis;
Et maintenant, nous lui disons de réparer la table corrompue, par exemple, disons que la table s'appelle: public_information
Serieuse:
repair table public_information;
Et voila, cela devrait suffire à le réparer dans la plupart des cas.
J'espère que cela vous sera utile... et que vous n'aurez jamais de tables corrompues