Pour activer les logs de requêtes dans MariaDB, il faut modifier le fichier de configuration de MariaDB (my.cnf ou my.ini). Voici une procédure détaillée:
1. Ouvrez le fichier de configuration de MariaDB en utilisant votre éditeur de texte préféré. Vous pouvez généralement trouver `my.cnf` dans `/etc/mysql/my.cnf` sur les systèmes Linux et `my.ini` dans `‘C:\Program Files\MariaDB x.x’` sur les systèmes Windows (remplacez `‘x.x’` par le numéro de version).
1. Dans ce fichier, naviguez jusqu’à la section `[mysqld]`.
1. Sous cette section, ajoutez les lignes suivantes :
```
general_log = 1
general_log_file = /var/log/mysql/mysql.log
```
Le chemin `/var/log/mysql/mysql.log` doit être remplacé par le chemin où vous voulez que le fichier de log soit stocké.
1. Enregistrez et fermez le fichier.
1. Redémarrez le serveur MariaDB pour que les modifications prennent effet.
Sur un système Linux basé sur systemd, utilisez la commande suivante:
```
sudo systemctl restart mariadb
```
Sur un système Windows, vous pouvez redémarrer le service via les Services du Gestionnaire de tâches ou avec la commande `net stop` / `net start`.
1. Une fois le serveur redémarré, MariaDB commencera à enregistrer toutes les requêtes SQL qu’il reçoit dans le fichier de log spécifié.
Pour des raisons de sécurité, assurez-vous que le fichier de log n’est accessible qu’à l’utilisateur de la base de données et à l’administrateur système, car il contiendra toutes les requêtes SQL, y compris celles avec des mots de passe en clair.
Finalement, gardez à l’esprit que, même si l’enregistrement des requêtes peut être utile pour le débogage ou la vérification de sécurité, il peut aussi consommer beaucoup d’espace disque et de ressources système. Assurez-vous d’avoir mis en place une politique de rotation et de nettoyage des logs.