web-dev-qa-db-ja.com

phpmyadminで過去のmysqlクエリを表示する方法はありますか?

mysqlテーブルの行を削除するバグを追跡しようとしています。

私の人生では、PHPコードでそれを追跡することはできません。そのため、行を削除する実際のmysqlクエリを見つけて、逆方向に作業したいと思います。

Phpmyadminにログインしましたが、過去のSQL操作の履歴を表示する方法が見つかりません。

Phpmyadminでそれらを表示する方法はありますか?

94
chris1979

わかりましたので、私は実際に答えを見つけました。

phpMyAdminは簡単な履歴を提供します。 「phpMyAdmin」ロゴのすぐ下にある「sql」アイコンをクリックすると、新しいウィンドウが開きます。新しいウィンドウで、[履歴]タブをクリックします。

これにより、最後の20個ほどのSQL操作が可能になります。

enter image description here

106
chris1979

SQL(クエリ)画面の下部にコンソールタブがあります。デフォルトでは展開されませんが、一度クリックすると、Options、HistoryおよびClearのタブが表示されます。履歴をクリックします。

クエリ履歴の長さは、ページ関連設定内から設定されます画面右上の歯車をクリックします。

これはPHPバージョン4.5.1-1で正しい

52
alleyoopster

phpmyadminの画面下部にあるコンソールをクリックするだけで、実行履歴が表示されます。

enter image description here

17
Samarth Saxena

Phpmyadminでそれができるとは思わないが、間違っていると聞きたい。

一方、mysqlでクエリロギングを有効にできます http://dev.mysql.com/doc/refman/5.0/en/query-log.html

8
baol

過去のクエリを表示するには、phpMyAdminでこのクエリを実行するだけです。

SELECT * FROM `general_log`

有効になっていない場合は、実行する前に次の2つのクエリを実行します。

SET GLOBAL log_output = 'TABLE';
SET GLOBAL general_log = 'ON';
6
Waqas Bukhary

はい、クエリを特別なphpmyadmin DBテーブルに記録できます。

http://wiki.phpmyadmin.net/pma/SQL_history を参照してください。

5
blueyed

PhpMyAdminロゴのすぐ下にあるクエリウィンドウをクリックする必要があります。新しいウィンドウが開きます。 [SQL履歴]タブをクリックするだけです。ここで、SQLクエリの履歴を確認できます。

3
Anurag Prashant

Phpmyadminサーバーバージョン5.1.41を使用しています。

phpmyadmin.pma_historyテーブルを使用してSQL履歴を表示する可能性を提供します。このテーブルでクエリを検索できます。

pma_historyテーブルの構造は次のとおりです enter image description here

3
Dhinakar

私は間違っているかもしれませんが、phpmyadminセッションのセッションファイルで以前のSQLクエリのリストを見たと思います

2
Mark Baker

わかりましたので、私は少し遅れており、上記の答えのいくつかは素晴らしいものです。

ただし、PHPMyAdminページでは次のようになります。

  1. [SQL]タブをクリックします
  2. [自動保存クエリを取得]をクリックします

これにより、最後に入力したクエリが表示されます。

1
Jackherer

run /PATH_PAST_MYSQL/bin/mysqld.exeで過去のmysqlを実行できます

最後のmysqlが実行され、phpmyadminおよびシステムの他のセクションで確認できます。

注意:現在のmysqlバージョンを停止します。

S F私の英語。

0
Omid Ahmadyani

エクスポートを使用しないで、「カスタム-可能なすべてのオプションを表示する」ラジオボタンをクリックし、データベースを選択して、「出力」に移動し、「出力をテキストとして表示」を選択します。出来上がり!

0
Display Name