MySQL ログは、エラー ログ (error_log)、クエリ ログ (query_log)、バイナリ ログ (binary_log) の 3 つのタイプに大別できます。一般的なクエリ ログは、一般的なクエリ ログ (一般的なクエリ ログ) とスロー クエリ ログ (スロー クエリ ログ) の 2 つのタイプに分類できます。このうち、一般的なクエリ ログは、各クライアントの接続時に関連情報を提供するために使用できます。データベース上で実行されるステートメント。スロー クエリ ログには、SQL ステートメント時間が事前設定された long_query_time を超えるステートメントが記録されます。
バイナリ ログ (binary_log): 簡単に言えば、バイナリ ログには MySQL 更新の操作が記録されます。バイナリ ログには行われたすべての更新が含まれるため、主な目的はデータベースをデータベース障害が発生した時点まで復元することです。バックアップ後。
3 種類のログは機能が異なり、設定に必要な方法も異なります。ここでは、最初に通常のエラー ログの設定方法について説明し、他の 2 つは将来追加される予定です。
Oracle のアラートと同様に、MySQL のエラー ログはエラー情報を記録するために使用されますが、エラーはエラー情報だけでなく、サービス プロセスに関するエラー情報も記録されます (重大レベル)。 mysqld プロセスは、一部のテーブルを自動的にチェックまたは修復する必要があることを検出し、関連情報をログにスローします。
1. 設定ファイル /etc/my.cnf
を見つけます。見つからない場合は、find / -type f -name 'my.cnf'
グローバル検索を実行します。以上です
[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.log
MySQL をコマンドラインから起動するときに、ログ読み込みパラメータ --log-output
を追加できます。 >、その中で、--log-output
には、ログ ファイルの出力方法を指定するための 3 つのオプションのパラメーターもあります:
🎜--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 サイトの他の関連記事を参照してください。