Réduire la taille du dossier « data » de MySQL

Si vous utilisez MySQL, vous avez sans doute, dans son sous-dossier « data » (qui n’est pas obligatoirement dans le même répertoire que MySQL lui-même), une série de fichiers qui portent un nom du type mysql-bin.XXX.

Ces fichiers peuvent prendre énormément de place (plusieurs dizaines de Go).

Si vous êtes sur une machine de développement (sans réplication par exemple), vous pouvez normalement ne pas conserver ces fichiers.

Cependant, il faut éviter de les supprimer directement.

Il vous faut repérer le dernier fichier de la liste (par exemple mysql-bin.00020) et passer la requête suivante :

PURGE BINARY LOGS TO 'mysql-bin.000020';

Parallèlement vous pouvez totalement désactiver la génération de ce log en éditant votre fichier my.cnf (ou my.ini sous Windows) et en commentant la ligne suivante :

log-bin=mysql-bin

(en rajoutant un # au début de la ligne puis en redémarrant le serveur MySQL)