ホームページ >運用・保守 >Linuxの運用と保守 >MySQLのログ設定と閲覧方法を詳しく解説

MySQLのログ設定と閲覧方法を詳しく解説

小云云
小云云オリジナル
2018-01-24 13:30:445543ブラウズ

この記事では、MySQL ログの設定と表示方法を中心に紹介します。必要な方は参考にしていただければ幸いです。

MySQL には次の種類のログがあります:
エラー ログ: -log-err
クエリ ログ: -log
スロー クエリ ログ: -log-slow-queries
更新ログ: -log-update
バイナリ ログ: -log - bin
デフォルトでは、すべてのログは mysqld データ ディレクトリに作成されます。ログをフラッシュすることで、mysqld にログ ファイルを強制的に閉じて再度開く (または、場合によっては新しいログに切り替える) ことができます。 FLUSH LOGS ステートメントを実行するか、mysqladmin flash-logs または mysqladmin fresh を実行すると、ログの更新が発生します

1. エラー ログ
--log-error[=file_name] オプションを使用して、mysqld がファイルを保存する場所を指定します。エラーログファイル。 file_name 値が指定されていない場合、mysqld はエラー ログ名 host_name.err を使用し、ログ ファイルをデータ ディレクトリに書き込みます。 FLUSH LOGS を実行すると、エラー ログの名前が -old サフィックスで変更され、mysqld は新しい空のログ ファイルを作成します。 (--log-error オプションが指定されていない場合、名前の変更は行われません)。
--log-error が指定されていない場合、または (Windows 上で) --console オプションを使用している場合、エラーは stderr に書き込まれます。通常、標準出力は端末です。

2. 一般的なクエリ ログ--log[=file_name] または -l [file_name] オプションを使用します。 file_name 値が指定されていない場合、デフォルト名は host_name.log です。

3. スロークエリログfile_name 値が指定されていない場合、デフォルトはホスト名とサフィックスではありません。 ixは-slow.logです。ファイル名が指定されていても絶対パス名が指定されていない場合、ファイルはデータ ディレクトリに書き込まれます。

3. 更新ログ

mysql>「log_%」などの変数を表示

現在のログを確認する方法 mysql>show master status;バイナリログの数を表示
mysql& gt; マスターログを表示;

バイナリ ログ ファイルを表示するには、mysqlbinlog

shell>mysqlbinlog mail-bin.000001
またはshell>mysqlbinlog mail-bin.000001 | tail
を使用します。ファイル内のログ出力場所を指定します。
Windows: Windows 構成ファイルは次のとおりです。 my.ini。通常は MySQL インストール ディレクトリまたは c:Windows にあります。
Linux: Linux の設定ファイルは my.cnf で、通常は /etc の下にあります。

Linux の場合:

Sql コード

# 在[mysqld] 中输入
#log
log-error=/usr/local/mysql/log/error.log
log=/usr/local/mysql/log/mysql.log
long_query_time=2
log-slow-queries= /usr/local/mysql/log/slowquery.log
# 在[mysqld] 中输入 #log
log-error=/usr/local/mysql/log/error.log
log=/usr/local/mysql/log/mysql.log
long_query_time=2
log-slow-queries= /usr/local/mysql/log/slowquery.log



Windows の場合: Sql コード
# 在[mysqld] 中输入
#log
log-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log"
log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log"
long_query_time=2
log-slow-queries= "E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"
# 在[mysqld] 中输入 #log
log-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log"
log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log"
long_query_time=2
log-slow-queries= "E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"

低速クエリを有効にする


long_query_time =2 --是指执行超过多久的sql会被log下来,这里是2秒
log-slow-queries= /usr/local/mysql/log/slowquery.log --将查询返回较慢的语句进行记录
log-queries-not-using-indexes = nouseindex.log --就是字面意思,log下来没有使用索引的query
log=mylog.log --对所有执行语句进行记录
windows下开启mysql日志:
在[mysql]下加入这些(基本上等于加在最后面):
log-error=
#Enter a name for the query log file. Otherwise a default name will be used.
#注:(写成txt文件editplus可以及时重载,不过有时要放在C盘下editplus才可以及时重载)
log= c:/mysql_query.log.txt
#Enter a name for the slow query log file. Otherwise a default name will be used.
log-slow-queries=
#Enter a name for the update log file. Otherwise a default name will be used.
log-update=
#Enter a name for the binary log. Otherwise a default name will be used.
log-bin=
関連する推奨事項:

MYSQL ログバックアップと復元の詳しい説明

MySQL ログシステムの詳細を説明するサンプルコードの共有

mysql ログリカバリデータメソッドの紹介

以上がMySQLのログ設定と閲覧方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。