Configuration du serveur
On va modifier un peu la configuration que l’on a expliqué ici.
On édite le fichier de configuration de MySQL :
- sudo nano /etc/mysql/my.cnf
On y modifie les lignes si présentes ou on ajoute :
- # On active le log des requêtes lentes
- slow-query-log
- # On active également le log des requêtes sans index
- log-queries-not-using-indexes
- # Ici on spécifie que l'on souhaite loguer dans une table
- # Par défaut la valeur FILE est utilisée => fichier
- log-output = TABLE
- # On considère une requête comme lente à partir de 1 seconde
- long_query_time = 1
Il faut ensuite redémarrer le serveur MySQL pour prendre en considération la nouvelle configuration :
- sudo /etc/init.d/mysql restart
Tester la présence de logs
Maintenant vous pouvez vous connecter en root
en ligne de commande sur le serveur MySQL et utiliser la commande SQL suivante pour lire les logs associés à une table particulière :
Vous devez bien entendu remplacer nom_de_base_a_analyser
par le nom de la base que vous souhaitez analyser.
Suppression des logs
Si vous souhaitez vider complètement la table des logs de MySQL, vous pouvez utiliser la commande truncate
.