2009-08-27 3 views
4

は、受信したクエリ要求をmysqlサーバーに表示する方法があります。私はasp.netアプリケーションがクエリの実行を拒否するシナリオを持っていますが、同じクエリはmysqlクエリブラウザの内部で実行されます。私はデータベースに接続できるmysql dotnetコネクタ(5.0.9)をインストールしました。MySQLサーバーへの受信クエリ要求を表示

私はthisページを参照しましたが、これはmysqlセッション内でのみ機能すると思います。 mysqlサーバはcentosマシンでホストされています。

答えて

5

[編集the mysql query log

をしたいような音:

  • /etc/mysql/my.cnf /etc/init.d/mysqlで

    1. 編集のmy.cnf:これを試してみてください
    2. ルックでは/ var/log/mysqlの
    +0

    設定スクリプトでgeneral_log_fileをの値と同じであることに注意してくださいが、それはdidnの't;私は正しい場所を探しているかどうかわかりません。/etc/my.cnfファイルでは、データディレクトリは/ var/lib/mysqlとして報告されます。しかし、私はそこにログファイルを見つけることができません。 – deostroll

    2

    は手順が言及再起動後Tom Ritter著。より具体的には...

    /etc/m.cnf(これはur mysql config infoがどこにあるか)を編集しているときに、mysqldというセクションがあります。そのタイプのすぐ下に次のように入力します。

    log=/var/log/mysql/generalquerylog.log 
    

    Tom Ritterの投稿に記載されているように残りの作業を行います。 Windows上で

    0

    、あなたは以下の手順に従って、すべての着信クエリをログに記録するMySQLサーバーインスタンスを設定することができます: "

    • は、デフォルトで次のパスに生きるべきMySQLサーバの設定ファイルを開きます。 %SystemDrive%に\はProgramData \のMySQL \ MySQLサーバ5.7 \ my.iniファイル」(5.7はバージョン番号であり、あなたのインスタンスのバージョンに基づいて変えることができることに注意してください)

    • 設定の以下の部分を探します。 scr IPT:

      # General and Slow logging. 
      log-output=FILE 
      general-log=0 
      general_log_file="LAPTOP-123456.log" 
      slow-query-log=1 
      slow_query_log_file="LAPTOP-678901-slow.log" 
      long_query_time=10 
      
    • 変更

      general-log=1 
      
    • general-log=0 
      

      からのコードスニペットの3行目は、すべての着信、

    今後MySQLサーバ再起動し

    クエー"%SystemDrive%\ ProgramData \ MySQL \ MySQL Server 5.7 \ Data \ LAPTOP-123456.log"というパスでMySQLサーバにファイルが書き込まれます。ファイル名が、私はそれがログを与える必要があります期待していた を--log再起動/etc/init.d/mysqld をやってみました

    関連する問題