ホームページ  >  記事  >  データベース  >  MySQL エラー ログと一般的なクエリ例の分析

MySQL エラー ログと一般的なクエリ例の分析

WBOY
WBOY転載
2023-05-27 15:31:18884ブラウズ

MySQL ログ ファイル システムの構成

a. エラー ログ: mysqld の起動、実行、停止時に発生した問題を記録します。

b. 一般ログ: 確立されたクライアント接続と実行されたステートメントを記録します。

c. 更新ログ: データを変更するステートメントを記録します。このログは MySQL 5.1 では非推奨になりました。

d. バイナリ ログ: データを変更するすべてのステートメントを記録します。コピーにも使われます。

e. スロー クエリ ログ: 実行時間が long_query_time 秒を超えたすべてのクエリ、またはインデックスを使用しないクエリを記録します。

f. Innodb ログ: innodb redo ログ

開始エラー ログ

  • 環境が異なると、エラー ログは異なる場所に記録されます。構成ファイルにファイル名が指定されていない場合、ファイルのデフォルト名は hostname.err です。

  • MySQL5.6 の RPM 公開モードでは、エラー ログはデフォルトで /var/log/mysqld.log に配置されます。

  • my.cnf ファイルを通じて構成できます:

 [mysqld_safe]
 log-error=/var/log/mysqld.log

vi /etc/my.cnf を使用して構成ファイルを開きます

MySQL エラー ログと一般的なクエリ例の分析

注: パラメータ ファイルを変更し、MySQl サービスを再起動した後でのみ、変更が有効になります。

エラー ログの表示

MySQL エラー ログはテキスト形式で保存されます。さまざまなテキスト関連コマンドを使用して直接表示できます。

perror コマンドを使用して、エラー コードの意味を問い合わせることができます。例:

perror 1006

Use tail -n 15 /var/log/mysqld.log を使用してエラー ログを表示します

ログ生成の時間とレベルに注意する必要があります。ログ レベルは次のタイプに分類されます:

デバッグ、情報、メモ、警告、エラー、クリティカル

MySQL エラー ログと一般的なクエリ例の分析

エラー ログの削除

エラー ログは増加し続ける可能性があります。そのため定期的なメンテナンスが必要となります。

推奨される削除方法:

#echo > /var/log/mysqld.log

一般クエリ ログ

MySQL によって実行されたクエリを記録します

一般クエリ ログを有効にする

MySQLクエリログはデフォルトでは有効になっていません。

サンプリング分析が必要な場合は、手動で有効にします。

永続的な設定は必要なく、構成ファイルを変更するには MySQL サービスを再起動する必要があるため、方法 1 を使用することをお勧めします

开启方法1:SET GLOBAL general_log=1;
关闭:SET GLOBAL general_log=0;
开启方法2:编辑配置文件 /etc/my.cnf
[mysqld]
general-log-file[=path/[filename]]
general-log=1

MySQL エラー ログと一般的なクエリ例の分析

注:一般が指定されていない ログ ファイルの場所とファイル名をクエリすると、ログ ファイルはデフォルトで MySQl データ ファイル ディレクトリ (/var/lib/mysql) に配置され、ファイル名は hostname.log になります。

一般クエリ ログを削除する

一般クエリ ログは増加し続ける可能性があります。通常、サンプリング分析を行う場合にオンになります。未使用の一般クエリ ログを忘れずに削除してください。

推奨される削除方法:

#set global general_log=0;删除前先关闭
#rm -rf /var/lib/mysql/hostname.log

ユニバーサル クエリ ログのバックアップ

Linux または Unix では、次のコマンドを使用してファイルの名前を変更できます

そして、新しいファイル:

   shell> mv hostname.log hostname-old.log
   shell> mysqladmin flush-logs
   shell> cp hostname-old.log to-backup-directory
   shell> rm hostname-old.log

Windows サーバーでログ ファイルが開かれる場合、ログ ファイルの名前を変更することはできません。まずサーバーを停止してから、ログ ファイルの名前を変更する必要があります。次に、サーバーを再起動して新しいログ ファイルを作成します。

以上がMySQL エラー ログと一般的なクエリ例の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。