par
Ripat » 20 mai 2005, 18:24
Via php donc... Il n'y a pas une option dans Mysql ?
Sinon, tant pis je vais me coder ça

Toutes tes requêtes sont stockées dans le fichier renseigné dans la directive:
log = /var/log/mysql.log
du fichier des options du serveur mysql my.cnf ou my.ini (windows).
S'il n'y a pas de fichier renseigné il prendra le nom de ton serveur mysql et y rajoutera l'extension .log (il devrait alors se trouver dans le répertoire mysql/data ou similaire)
Mais bon, c'est du brut de chez brut! Jette un coup d'oeil sur ton fichier log et tu verras comment les requêtes sont stockées. Le mieux serait de faire comme suggéré plus haut.
Si l'accès à l'historique des requêtes est primordial, ce serait bien de "parser" le fichier log et de le stocker dans une table (tâche cron). Ce serait plus lisible et plus rapide d'accès. Je fais une recherche sur le net pour voir s'il n'existe pas de script et je poste le résultat.
[quote="PhpLeague"]Via php donc... Il n'y a pas une option dans Mysql ?
Sinon, tant pis je vais me coder ça :P[/quote]
Toutes tes requêtes sont stockées dans le fichier renseigné dans la directive:
[quote]log = /var/log/mysql.log[/quote] du fichier des options du serveur mysql my.cnf ou my.ini (windows).
S'il n'y a pas de fichier renseigné il prendra le nom de ton serveur mysql et y rajoutera l'extension .log (il devrait alors se trouver dans le répertoire mysql/data ou similaire)
Mais bon, c'est du brut de chez brut! Jette un coup d'oeil sur ton fichier log et tu verras comment les requêtes sont stockées. Le mieux serait de faire comme suggéré plus haut.
Si l'accès à l'historique des requêtes est primordial, ce serait bien de "parser" le fichier log et de le stocker dans une table (tâche cron). Ce serait plus lisible et plus rapide d'accès. Je fais une recherche sur le net pour voir s'il n'existe pas de script et je poste le résultat.