MySQL ログの設定と表示方法

MySQL ログの設定と表示方法

MySQL には次のログがあります。
エラーログ: -log-err
クエリログ: -log
スロークエリログ: -log-slow-queries
ログの更新: -log-update
バイナリログ: –log-bin
デフォルトでは、すべてのログは mysqld データ ディレクトリに作成されます。ログをフラッシュすることで、mysqld にログ ファイルを強制的に閉じて再度開くようにさせることができます (場合によっては新しいログに切り替えることもできます)。ログ フラッシュは、FLUSH LOGS ステートメントを実行するか、mysqladmin flush-logs または mysqladmin refresh を実行すると発生します。

1. エラー ログ<br /> --log-error[=file_name] オプションを使用して、mysqld がエラー ログ ファイルを保存する場所を指定します。 file_name 値が指定されていない場合、mysqld はエラー ログ名 host_name.err を使用し、ログ ファイルをデータ ディレクトリに書き込みます。 FLUSH LOGS を実行すると、エラー ログの名前がサフィックス -old に変更され、mysqld によって新しい空のログ ファイルが作成されます。 (--log-error オプションが指定されていない場合、名前の変更は行われません。)
--log-error を指定しない場合、または (Windows の場合) --console オプションを使用する場合、エラーは標準エラー出力 (stderr) に書き込まれます。通常、標準出力は端末です。

2. 一般的なクエリログ
--log[=file_name] または -l [file_name] オプションを使用して起動します。 file_name の値が指定されていない場合、デフォルト名は host_name.log になります。

3. スロークエリログ
--log-slow-queries[=file_name] オプションを指定して起動すると、mysqld は実行に long_query_time 秒以上かかったすべての SQL ステートメントを含むログ ファイルを書き込みます。file_name 値が指定されていない場合は、デフォルトで、サフィックス -slow.log が付いたホスト名になります。ファイル名は指定されているが絶対パス名が指定されていない場合、ファイルはデータ ディレクトリに書き込まれます。

3. 変更履歴
--log-update[=file_name] オプションから開始することはお勧めしません。

ログ記録は有効になっていますか?
mysql> 'log_%' のような変数を表示します。
現在のログを確認する方法
mysql> マスターステータスを表示します。
バイナリログの数を表示します
mysql> マスターログを表示します。
mysqlbinlog を使用してバイナリ ログ ファイルを表示する
シェル>mysqlbinlog mail-bin.000001
または、シェル>mysqlbinlog mail-bin.000001 | tail

設定ファイルでログ出力場所を指定します。
Windows: Windows 構成ファイルは my.ini で、通常は MySQL インストール ディレクトリまたは c:\Windows にあります。
Linux: Linux 設定ファイルは my.cnf で、通常は /etc にあります。
Linuxの場合:
SQLコード
# [mysqld]に入力
#ログ
ログエラー=/usr/local/mysql/log/error.log
ログ=/usr/local/mysql/log/mysql.log
長いクエリ時間=2
ログスロークエリ = /usr/local/mysql/log/slowquery.log
# [mysqld] に #log を入力
ログエラー=/usr/local/mysql/log/error.log
ログ=/usr/local/mysql/log/mysql.log
長いクエリ時間=2
ログスロークエリ = /usr/local/mysql/log/slowquery.log


ウィンドウズ:
SQLコード
# [mysqld]に入力
#ログ
ログエラー="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log"
ログ="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log"
長いクエリ時間=2
ログスロークエリ="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"
# [mysqld] に #log を入力
ログエラー="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log"
ログ="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log"
長いクエリ時間=2
ログスロークエリ="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"


低速クエリを有効にする
long_query_time = 2 -- SQLが実行された後にログに記録される時間を示します。ここでは2秒です。
log-slow-queries= /usr/local/mysql/log/slowquery.log --遅いクエリを返すステートメントを記録します
log-queries-not-using-indexes = nouseindex.log -- インデックスを使用しないクエリをログに記録します
log=mylog.log --実行されたすべてのステートメントを記録する
Windows で MySQL ログを有効にする:
これらを [mysql] の下に追加します (基本的には最後に追加します)。
ログエラー=
#クエリ ログ ファイルの名前を入力します。入力しない場合は、デフォルト名が使用されます。
#注: (txt ファイルとして書き込まれると、editplus は時間内に再ロードできますが、場合によっては C ドライブに配置する必要があります。editplus は時間内に再ロードできます)
ログ = c:/mysql_query.log.txt
#スロークエリログファイルの名前を入力します。入力しない場合は、デフォルト名が使用されます。
ログスロークエリ=
#更新ログ ファイルの名前を入力します。入力しない場合は、デフォルト名が使用されます。
ログ更新=
#バイナリ ログの名前を入力します。入力しない場合は、デフォルト名が使用されます。
ログビン=

以下もご興味があるかもしれません:
  • MySQL でスロークエリのログ記録を有効にする方法
  • mysql のスロークエリを有効にする方法 mysql のスロークエリのログを有効にする方法
  • MySQL ログファイルの詳細
  • MySQL シリーズ 11 ログ

<<:  NginxはLua+Redisを使用してIPを動的にブロックします

>>:  要素 DateTimePicker+vue ポップアップボックスに時間のみが表示される問題を解決する

推薦する

js配列の基本的な使い方のまとめ

序文配列は特別な種類のオブジェクトです。 js には実際の配列はなく、オブジェクトを使用して配列をシ...

SSMプロジェクトは、ホットデプロイメント構成を実装するためにTomcatとMavenを使用してWARパッケージとしてデプロイされることが多い。

背景ご存知のとおり、JavaEE プロジェクトを開発した後は、そのプロジェクトをサーバーの Tomc...

document.getElementBy系メソッドがオブジェクトを取得できない問題を解決する

getElementByIdはオブジェクトを取得できませんブラウザがドキュメントを解析するときにはシ...

JavaScript を使用してハイパーリンクのリダイレクトを防ぐ方法 (複数の書き方)

JavaScript を使用すると、ハイパーリンクがジャンプするのを防ぐことができます。方法は次の...

CSS のオーバーフロー:hidden エラーの解決方法

失敗の原因今日、カルーセルを書いていたときに、overflow;hidden; が失敗する可能性があ...

Centos7でmysql5.7.19のデータ保存場所を移動する方法

シナリオ: データ量が増加すると、MySQL が配置されているディスクがいっぱいになり、より大きなス...

MySQL スロークエリログの役割と公開

序文MySQL スロー クエリ ログは、MySQL が提供するログ レコードの一種です。これは、応答...

Vue のスロットリング関数使用時の落とし穴ガイド

序文一般的なビジネス シナリオでは、検索ボックスへの入力が完了した後、検索データを取得するために関連...

MySQL でテーブルを作成するときの NULL と NOT NULL の使用方法の詳細な説明

MySQL の仕様によっては、テーブル作成仕様にすべてのフィールドが空であってはならないという要件を...

背景のグラデーションと自動フルスクリーンを実現するCSSコード

背景グラデーションと自動フルスクリーンに関する CSS の問題編集長は CSS の開発中に致命的な問...

LNMP と phpMyAdmin を Docker にデプロイする方法

環境準備:複数のコンテナに基づいてホストに lnmp をデプロイします。 nginx サービス: 1...

jQueryチェーン呼び出しの詳細な説明

目次チェーン呼び出し小さなケースチェーン呼び出しjQuery オブジェクトが任意のメソッド (ノード...

jQueryはフォーム検証を実装する

jQueryを使用してフォーム検証を実装します。参考までに、具体的な内容は次のとおりです。登録.ht...

Nginx をベースに特定の IP への短期アクセス数を制限する

特定の期間内に特定の IP へのアクセス回数を制限する方法は、特に悪意のある DDOS 攻撃に直面し...

js で 0ms 遅延タイマーを実装するいくつかの方法

目次キューマイクロタスク非同期/待機メッセージチャネルやっと付録ここ二日間、「タイムリーな setT...