4

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

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

4

3 に答える 3

5

mysqlクエリログが必要なようです

編集:これを試してください:

  1. /etc/mysql/my.cnfのmy.cnfを編集します
  2. /etc/init.d/mysql restart
  3. / var / log/mysqlを調べます
于 2009-08-27T12:09:50.463 に答える
2

トム・リッターが述べた手順に従いました。具体的には...

/etc/m.cnf(これは、ur mysql config infoが置かれている場所です)を編集しているときに、mysqldというセクションを見つけます。そのすぐ下に次のように入力します。

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

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

于 2009-09-11T07:42:54.423 に答える
1

Windowsでは、以下の手順に従って、すべての着信クエリをログに記録するようにMySQLサーバーインスタンスを構成できます。

  • MySQLサーバー構成ファイルを開きます。デフォルトでは次のパスにあります: " %SystemDrive%\ ProgramData \ MySQL \ MySQL Server 5.7 \ my.ini "(5.7はバージョン番号であり、バージョンによって異なる場合があります。実例)

  • 構成スクリプトの次の部分を見つけます。

    # 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
    
  • コードスニペットの3行目をから変更します

    general-log=0 
    

    general-log=1
    
  • MySQLサーバーを再起動します

今後、MySQLサーバーへのすべての着信クエリは、次のパスのファイルに書き込まれます: " %SystemDrive%\ ProgramData \ MySQL \ MySQL Server 5.7 \ Data\LAPTOP-123456.log "。ファイル名は、構成スクリプトのgeneral_log_fileの値と同じであることに注意してください。

于 2017-08-11T21:05:39.840 に答える