Je voudrais afficher l'historique de mes commandes sql exécutées dans mon navigateur de requêtes MYSQL. Quelle est l'instruction SQL pour afficher l'historique?
Je voudrais afficher l'historique de mes commandes sql exécutées dans mon navigateur de requêtes MYSQL. Quelle est l'instruction SQL pour afficher l'historique?
Réponses:
essayer
cat ~/.mysql_history
cela vous montrera toutes les commandes mysql exécutées sur le système
exit
MySQL puis lire le fichier.
Pour MySQL> 5.1.11 ou MariaDB
SET GLOBAL log_output = 'TABLE';
SET GLOBAL general_log = 'ON';
mysql.general_log
Si vous souhaitez générer une sortie dans un fichier journal:
SET GLOBAL log_output = "FILE";
SET GLOBAL general_log_file = "/path/to/your/logfile.log"
SET GLOBAL general_log = 'ON';
Comme mentionné par jeffmjack dans les commentaires, ces paramètres seront oubliés avant la prochaine session à moins que vous ne modifiiez les fichiers de configuration (par exemple, éditez /etc/mysql/my.cnf
, puis redémarrez pour appliquer les modifications).
Maintenant, si tu veux tu peux tail -f /var/log/mysql/mysql.log
/path/to/your/logfile.log
est supprimée, jusqu'à ce que vous exécutiez à SET GLOBAL general_log_file = "/path/to/your/logfile.log";
nouveau (ou peut-être redémarrez la session si vous avez modifié la configuration?).
(Linux) Ouvrez votre terminal ctrl+alt+t
exécutez la commande
cat ~/.mysql_history
vous obtiendrez tout l'historique des requêtes mysql précédent en profiter :)
Regardez ~/.myslgui/query-browser/history.xml
ici vous pouvez trouver les dernières requêtes faites avec mysql_query_browser
(quelques jours)
Vous pouvez voir l'historique à partir de ~ / .mysql_history. Cependant, le contenu du fichier est encodé par wctomb. Pour afficher le contenu:
shell> chat ~ / .mysql_history | python2.7 -c "import sys; print (''. join ([l.decode ('unicode-escape') pour l dans sys.stdin]))"
Source: vérifier l'historique des requêtes MySQL à partir de la ligne de commande
Vous pouvez consulter le cache de requêtes: http://www.databasejournal.com/features/mysql/article.php/3110171/MySQLs-Query-Cache.htm mais il pourrait ne pas vous donner accès aux requêtes réelles et sera très hit-and-miss si cela a fonctionné (jeu de mots subtil prévu)
Mais MySQL Query Browser maintient très probablement sa propre liste de requêtes qu'il exécute, en dehors du moteur MySQL. Vous devrez faire de même dans votre application.
Edit: voir le commentaire de dan m menant à ceci: Comment afficher les dernières requêtes exécutées sur MySQL? semble solide.