mysql では、ログ ファイルは通常「/var/log/」ディレクトリに保存されます。「show master status」ステートメントを使用して現在のログ ファイルを表示したり、mysqld ログを変更したりできます。構成ファイルに関連するコンテンツを使用して、ログ ファイルが保存される場所を変更します。
このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。
ログ ファイルには、主にエラー ログ ファイル、バイナリ ログ ファイル、スロー クエリ ログ ファイル、クエリ ログ ファイル、REDO ログ ファイルなどが含まれます。
MySQL ログは通常、/var/log/ ディレクトリに保存されますが、特定の設定ファイルを確認して判断する必要があります。具体的な方法は次のとおりです:
1. まず mysql にログインします。 : >mysql -u root -p
2. 次に、ログが有効かどうかを確認します mysql>show variables like 'log_%';
3. 現在のログを確認します mysql> show master status;
4. 既知の mysql ログ タイプが必要です: エラー ログ: -log-err
クエリ ログ: -log
スロークエリログ: -log-slow-queries
更新ログ: -log-update
バイナリログ: -log- bin
5. /etc/my.cnf 設定を変更します (以下はログ ファイルの保存場所です) [mysqld]
log=/var/log/mysqld_common.log log-error=/var/log/mysqld_err.log log-bin=/var/log/mysqld_bin.bin
知識を広げます:
以下 この記事では、mssql ログ ファイルについて詳しく説明します。mysql ログ ファイルに興味がある場合は、参照してください。
1. エラー ログ エラー ログ
エラー ログには、mysql サーバーの動作中のすべての重大な警告とエラー メッセージ、および mysql の各起動とシャットダウンに関する詳細情報が記録されます。
このメソッドを有効にするには、mysql の起動時に --log-error オプションを追加します。エラー ログはデフォルトでデータ ディレクトリに配置され、hostname.err という名前が付けられます。ただし、コマンド --log-error[=file_name] を使用して、保存ディレクトリとファイル名を変更できます。
エラー ログをバックアップして記録を再開したい場合は、flush logs コマンドを使用して、.old で終わるファイルをバックアップします。
2. バイナリ ログ: バイナリ ログ&バイナリ ログ インデックス
は、mysql で最も重要なログの 1 つである binlog と呼ばれることがよくあります。 --log-bin[=file_name] を通じてログ機能を有効にすると、mysql はデータベース データを変更するすべてのクエリをバイナリ形式でログ ファイルに記録します。これには、各クエリで消費された実行時間とリソース、および関連するトランザクション情報が含まれます。 file_name が指定されていない場合、データ ディレクトリに mysql-bin.**** として記録されます。
Binlog には、その他の追加オプション パラメータもあります:
--max_binlog_size は、binlog の最大ストレージ制限を設定します。ログがこの制限に達すると、ファイルが再作成されます。 -作成されました。記録します。
--binlog-do-db=db_name パラメータは、binlog を特定のデータベースにのみ記録するように mysql に指示します
--binlog-ignore- db =db_name パラメータは、mysql に特定のデータベースの binlog レコードを無視するよう指示します
3. 更新ログ: 更新ログ
binlog と同様、mysql5.0 以降はサポートされません, ただし、バイナリ形式で記録されるわけではなく、単純なテキスト形式のレコードです
4. クエリ ログ: クエリ ログ
クエリ ログは、mysql 内のすべてのクエリを記録し、--log を使用して開くことができます。 [=file_name] このログはすべてのクエリを記録するため、ログは膨大であり、オンにするとパフォーマンスに大きな影響を与えます。この機能は、いくつかの特別なクエリ パフォーマンスの問題を追跡する場合に短時間だけオンになります。デフォルトのファイル名は hostname.log です。
5. スロー クエリ ログ: スロー クエリ ログ
--log-slow-queries[=file_name] を使用してこの機能をオンにし、記録場所とファイル名を設定します。名前は: hostname -slow.log です。デフォルトのディレクトリはデータ ディレクトリでもあります。
6.InnoDB のオンライン REDO ログ: InnoDB REDO Log
REDO ログには、InnoDB によって行われたすべての物理的な変更とトランザクション情報が記録されます。REDO ログと UNDO 情報を通じて、InnoDB はあらゆる状況下でトランザクションのセキュリティを保証します。 。 InnoDB の REDO ログもデフォルトでデータ ディレクトリに保存されますが、innodb_log_group_home_dir を通じてログの保存場所を変更できます。 innodb_log_files_in_group を通じてログの数を設定します。
MYSQL データベース ログ ファイルの場所を変更するにはどうすればよいですか?
誰もが MySQL ログ ファイルについて多くの知識を持っていると思います。MySQL ログ ファイルは通常、/var/log/mysqld.log にあります。次に、MySQL ログの場所を変更する方法を説明します。参照用のファイル。
今日、MySQL ログ ファイルの場所を変更する必要がありますが、/etc/my.cnf では変更できないことがわかりました。
後で、MySQL ログ ビットが指定されていることを発見しました:
推奨学習: mysql ビデオ チュートリアル
以上がmysqlのログファイルはどこにありますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。