# Check et Repair de toutes les bases

MySQL a parfois besoin qu'on vérifie ses tables, qu'on les optimise ou qu'on les répare (après un arrêt brutal du serveur, une mise à jour).

On peut vérifier, analyser, optimiser ou réparer des tables en ligne de commande par :

```SQL
CHECK TABLE xxx
ANALYZE TABLE xxx
OPTIMIZE TABLE xxx
REPAIR TABLE xxx
```

mais s'il y en a beaucoup, il vaut mieux utiliser mysqlcheck, qui agit sur une base complète, voire sur toutes les bases d'un serveur.

Réparer toutes les tables de la base "base\_de\_données":

```
mysqlcheck -r -uroot -p base_de_données
```

Optimiser toutes les tables de toutes les bases grâce aux options suivantes :

<div class="mw-body-content" id="bkmrk--a-%3D---all-databases"><div class="mw-body-content"><div class="mw-content-ltr" dir="ltr" lang="fr"><div class="mw-parser-output">- -A = --all-databases
- -o = --optimize

</div></div></div></div>```
mysqlcheck -Ao -uroot -p
```

Autres options intéressantes :

<div class="mw-body-content" id="bkmrk--b-%3D---databases-db1"><div class="mw-content-ltr" dir="ltr" id="bkmrk--b-%3D---databases-db1-0" lang="fr"><div class="mw-parser-output">- -B = --databases DB1 \[DB2\] \[DB3\]...
- -a = --analyze
- -c = --check
- -r = --repair

</div></div></div>