154 votes

Commande SQL pour afficher l'historique des requêtes

Je voudrais afficher l'historique de mes commandes sql exécutées dans mon navigateur de requêtes MYSQL. Quelle est l'instruction sql permettant d'afficher l'historique ?

6 votes

Ça ressemble à un repostage de cette question : stackoverflow.com/questions/650238/

0 votes

2voto

user4493696 Points 21

Regardez ~/.myslgui/query-browser/history.xml ici vous pouvez trouver les dernières requêtes faites avec mysql_query_browser (datant de quelques jours)

0voto

i88.ca Points 656

Vous pouvez voir l'historique à partir de ~/.mysql_history. Cependant le contenu du fichier est encodé par wctomb. Pour voir le contenu :

shell> cat ~/.mysql_history | python2.7 -c "import sys ; print(''.join([l.decode('unicode-escape') for l in sys.stdin])")"

Source : Vérifier l'historique des requêtes MySQL depuis la ligne de commande

-1voto

Kieren Johnstone Points 19499

Vous pouvez regarder le cache des requêtes : http://www.databasejournal.com/features/mysql/article.php/3110171/MySQLs-Query-Cache.htm mais cela ne vous donnera peut-être pas accès aux requêtes réelles et sera très aléatoire si cela fonctionne (jeu de mots subtil).

Mais le MySQL Query Browser maintient très probablement sa propre liste de requêtes qu'il exécute, en dehors du moteur MySQL. Vous devez faire de même dans votre application.

Edit : voir le commentaire de dan m qui mène à ceci : Comment afficher les dernières requêtes exécutées sur MySQL ? semble solide.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X