実行したsqlコマンドの履歴をMYSQLクエリブラウザーに表示したいのですが。履歴を表示するためのSQLステートメントとは何ですか?
実行したsqlコマンドの履歴をMYSQLクエリブラウザーに表示したいのですが。履歴を表示するためのSQLステートメントとは何ですか?
回答:
試す
cat ~/.mysql_history
これにより、システムで実行されたすべてのmysqlコマンドが表示されます
exitMySQLを使用してファイルを読み取る必要があります。
MySQL> 5.1.11またはMariaDBの場合
SET GLOBAL log_output = 'TABLE';SET GLOBAL general_log = 'ON';mysql.general_logログファイルに出力したい場合:
SET GLOBAL log_output = "FILE";SET GLOBAL general_log_file = "/path/to/your/logfile.log"SET GLOBAL general_log = 'ON';コメントのjeffmjackで述べられているように、これらの設定は、構成ファイルを編集しない限り(たとえば、編集/etc/mysql/my.cnfしてから再起動して変更を適用しない限り)、次のセッションの前に忘れられます。
今、あなたが望むなら tail -f /var/log/mysql/mysql.log
/path/to/your/logfile.logが削除されると、SET GLOBAL general_log_file = "/path/to/your/logfile.log";再度実行するまで(または構成を編集した場合はセッションを再起動する可能性があります)、ロギングが停止することにも注意してください。
(Linux)ターミナルを開きctrl+alt+t
、次のコマンドを実行します
cat ~/.mysql_history
以前のmysqlクエリ履歴をすべて楽しむことができます:)
~/.myslgui/query-browser/history.xml
ここを見てくださいmysql_query_browser
(数日前)で行われた最後のクエリを見つけることができます
〜/ .mysql_historyから履歴を確認できます。ただし、ファイルのコンテンツはwctombによってエンコードされます。コンテンツを表示するには:
shell> cat〜/ .mysql_history | python2.7 -c "sysをインポートします; sys.stdinでlのprint( ''。join([l.decode( 'unicode-escape')for l]))" "
あなたは、クエリキャッシュを見ることができます。http://www.databasejournal.com/features/mysql/article.php/3110171/MySQLs-Query-Cache.htmが、それはあなたの実際のクエリへのアクセス権を与えていない可能性がありますし、非常になりますうまくいった場合のヒット・アンド・ミス(意図的な微妙なしゃれ)
ただし、MySQLクエリブラウザは、MySQLエンジンの外部で、実行するクエリの独自のリストを保持している可能性が非常に高いです。アプリでも同じようにする必要があります。
編集:これにつながるdan mのコメントを参照してください:MySQLで実行された最後のクエリを表示するにはどうすればよいですか?音に見えます。