MySQL の error_log の概要

一个新手
リリース: 2017-09-08 10:09:10
オリジナル
1683 人が閲覧しました


MySQL ログの種類の紹介

MySQL ログは、エラー ログ (error_log)、クエリ ログ (query_log)、バイナリ ログ (binary_log) の 3 つのタイプに大別できます。一般的なクエリ ログは、一般的なクエリ ログ (一般的なクエリ ログ) とスロー クエリ ログ (スロー クエリ ログ) の 2 つのタイプに分類できます。このうち、一般的なクエリ ログは、各クライアントの接続時に関連情報を提供するために使用できます。データベース上で実行されるステートメント。スロー クエリ ログには、SQL ステートメント時間が事前設定された long_query_time を超えるステートメントが記録されます。

  • バイナリ ログ (binary_log): 簡単に言えば、バイナリ ログには MySQL 更新の操作が記録されます。バイナリ ログには行われたすべての更新が含まれるため、主な目的はデータベースをデータベース障害が発生した時点まで復元することです。バックアップ後。

  • 3 種類のログは機能が異なり、設定に必要な方法も異なります。ここでは、最初に通常のエラー ログの設定方法について説明し、他の 2 つは将来追加される予定です。

  • error_log

Oracle のアラートと同様に、MySQL のエラー ログはエラー情報を記録するために使用されますが、エラーはエラー情報だけでなく、サービス プロセスに関するエラー情報も記録されます (重大レベル)。 mysqld プロセスは、一部のテーブルを自動的にチェックまたは修復する必要があることを検出し、関連情報をログにスローします。

設定方法

1. 設定ファイル /etc/my.cnf を見つけます。見つからない場合は、find / -type f -name 'my.cnf' グローバル検索を実行します。以上です

2. エラーログパラメータを設定ファイルに書き込みます
[mysqld_safe]log-error=/var/lib/mysql/mysql.err
ログイン後にコピー

3. 別の方法/etc/my.cnf,如果找不到find / -type f -name 'my.cnf'全局查找即可

2、将错误日志参数写入配置文件

mysql> show variables like 'log_error';
+---------------+---------------------+| Variable_name | Value               |
+---------------+---------------------+| log_error     | /var/log/mysqld.log |
+---------------+---------------------+1 row in set (0.00 sec)

[root@localhost mysql]# tailf /var/log/mysqld.log
2017-08-07T12:32:54.258884Z 0 [Note] IPv6 is available.
2017-08-07T12:32:54.258892Z 0 [Note]   - '::' resolves to '::';
2017-08-07T12:32:54.258908Z 0 [Note] Server socket created on IP: '::'.
2017-08-07T12:32:54.259622Z 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
2017-08-07T12:32:54.260814Z 0 [Note] InnoDB: Buffer pool(s) load completed at 170807  8:32:54
2017-08-07T12:32:54.266749Z 0 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.7.19'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Server (GPL)
2017-08-07T12:32:54.266772Z 0 [Note] Executing 'SELECT * FROM INFORMATION_SCHEMA.TABLES;' to get a list of tables using the deprecated partition engine. You may use the startup option '--disable-partition-engine-check' to skip this check. 
2017-08-07T12:32:54.266774Z 0 [Note] Beginning of list of non-natively partitioned tables
2017-08-07T12:32:54.318211Z 0 [Note] End of list of non-natively partitioned tables
ログイン後にコピー

3、另一种方法
MySQL在命令行启动时,可以添加日志的加载参数--log-output,其中--log-output还有三种可选参数来制定日志文件输出方式:
- TABLE:将日志记录至数据库表中
- FILE:将日志记录在文件中
- NONE:不记录

举例

  • 启用错误日志,并记录日志文件到数据库表和日志文件中: <br>--log-output=TABLE,FILE --error_log

  • 启用慢查询日志和普通查询日志,并将它们的日志记录在表中:--log-output=TABLE --general_log --slow_query_log

  • 启用慢查询日志,记录到日志文件中,并制定输出路径:--log-output=FILE --slow_query_log --slow_query_log_file=/var/lib/mysql/- mysql_slow.logMySQL をコマンドラインから起動するときに、ログ読み込みパラメータ --log-outputを追加できます。 >、その中で、--log-output には、ログ ファイルの出力方法を指定するための 3 つのオプションのパラメーターもあります:

    - TABLE: ログをデータベース テーブルに記録します
  • - FILE: ログをデータベース テーブルに記録しますファイル
- NONE : 記録しません

例🎜🎜🎜🎜エラー ログを有効にして、ログ ファイルをデータベース テーブルとログ ファイルに記録します: 🎜--log-output=TABLE,FILE --error_log🎜 🎜🎜🎜 スロークエリログと通常クエリログを有効にし、それらのログをテーブルに記録します: --log-output=TABLE --general_log --slow_query_log🎜🎜🎜🎜スロークエリログを有効にして記録しますログ ファイルにコピーし、出力パスを指定します: --log-output=FILE --slow_query_log --slow_query_log_file=/var/lib/mysql/- mysql_slow.log🎜🎜🎜🎜 設定が成功したら、ビューを入力: 🎜rrreee

以上がMySQL の error_log の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート