ホームページ >データベース >mysql チュートリアル >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 エラー ログはテキスト形式で保存されます。さまざまなテキスト関連コマンドを使用して直接表示できます。
perror コマンドを使用して、エラー コードの意味を問い合わせることができます。例:
perror 1006
Use tail -n 15 /var/log/mysqld.log を使用してエラー ログを表示します
ログ生成の時間とレベルに注意する必要があります。ログ レベルは次のタイプに分類されます:
デバッグ、情報、メモ、警告、エラー、クリティカル
エラー ログは増加し続ける可能性があります。そのため定期的なメンテナンスが必要となります。
推奨される削除方法:
#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 データ ファイル ディレクトリ (/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 サイトの他の関連記事を参照してください。