4

MySql Administrator というプログラムを使用しようとしていますが、コマンド プロンプトも使用したいと考えています (Windows XP を使用しています)。通常、私は XAMPP コントロール パネルから MySql を起動します。MySql が少なくとも 2 つのデータベースへの変更を監視できるようにしたいと考えています。私はあまり変更を加えていないので、常にログをオンにしておくだけでも問題ありません。

理想的には、データベースに加えられた変更は、クエリが実行されるたびに更新されるログ ファイルを介して表示されます。それが不可能な場合は、MySql Administrator または MySql コマンド ラインから確認できれば問題ありません。ただし、常にログオンから開始するように MySql を構成する方法がわかりません。それは可能ですか?もしそうなら、それはどのように行われますか?編集が必要なファイルの具体的な場所も教えてください。my.cnf を編集するように言われましたが、MySql のサブディレクトリに my.cnf タイプのファイルがたくさんあります。だから、あいまいさのない、具体的に何をすべきかを知る必要があります....

4

1 に答える 1

8

設定->ログタブでMySQL管理者を介して有効にすることができますが、これが実際にログを有効にするとは思いません。電源を入れたり、MySQL を再起動したり、MySQL Administrator を再起動したり、システムを再起動したりしても、ログ ファイルは表示されませんでした。ベースの MySQL ディレクトリにある my.ini ファイルを編集しました。私はその行を見つけてlog=変更し、後にいくつかの行を追加しました:

log = "you_name_it_query.log"
general-log=1
general-log-file = "you_name_it_query.log"

その後、MySQL 管理者経由で一般的なクエリ ログを参照できました。

ここで言及されているいくつかのプログラムも使用しました: https://superuser.com/questions/443499/detect-and-monitor-changes-to-mysql-databaseとここ:私の目的のために2 つの MySQL データベースを比較します。質問者が言及したいくつかのプログラムには、いくつかのロギング オプションがあります。

于 2012-07-03T00:57:35.773 に答える