MySQL のクライアント側のロギングについて学びましょう。 mysql クライアントは、実行されたステートメントのさまざまなタイプのロギングを実行でき、対話的に実行できます。 -
Unix では、mysql はステートメントを履歴ファイルに書き込みます。デフォルトでは、このファイルはユーザーのホーム ディレクトリに .mysql_history という名前が付けられます。別のファイル名を指定するには、MYSQL_HISTFILE 環境変数の値を設定する必要があります。
--syslog オプションが指定されている場合、mysql はさまざまなプラットフォーム上のシステム ロギング ツールにステートメントを書き込みます。 Unix では、これは syslog と呼ばれます。
Windows では、これは Windows イベント ログと呼ばれます。ログに記録されたメッセージが表示される宛先はシステムによって異なります。たとえば、Linux では、通常、ターゲットは /var/log/messages ファイルです。
ロギングがどのように行われるかを理解しましょう -
有効なロギング ターゲットごとに、ステートメントのロギングは以下のように行われます -
ステートメントは実行された場合にのみ記録されますインタラクティブに。ステートメントがファイルまたはパイプから読み取られるとき、ステートメントは非対話型です。ステートメントのログ記録は、--batch または --execute オプションを使用して抑制できます。
ステートメントが既存のパターンと一致する場合、そのステートメントは無視され、「無視」リストには記録されません。
mysql は、無視されず空でもないステートメント行を個別に記録します。
無視されないステートメントが複数行にまたがり、終了デリミタが含まれていない場合、mysql は行を連結して完全なステートメントを形成し、改行をスペースにマップし、結果とデリミタをログに記録します。
以上がMySQL クライアントのロギングの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。