MySQLはログファイルを書き込みますか?はいの場合、そのパスは何ですか(ubuntu/Linuxの場合)?
general_log
を参照long_query_time
より遅い-slow_query_log_file
log_bin_basename
mysqld.err
mysql.log
(あまり面白くない)-log_error
iblog*
多くのログのデフォルトの場所については、変数basedir
およびdatadir
を参照してください
一部のログは他の変数によってオン/オフになっています。一部はファイルまたはテーブルに書き込まれます。
MySQLログは、次のようなグローバル変数によって決定されます。
log_error
エラーメッセージログ。general_log_file
一般的なクエリログファイル(general_log
);slow_query_log_file
スロークエリログファイル用(slow_query_log
);設定とログの場所を確認するには、次のシェルコマンドを実行します:
mysql -se "SHOW VARIABLES" | grep -e log_error -e general_log -e slow_query_log
https://stackoverflow.com/a/37685324/470749 で@kenorbに感謝
Windowsのエラーログを除き、MySQLログはどれも有効になっていません。これは、データベースのサーバーリソースを最大化するためです。そのため、必要に応じてアクティブ化することをお勧めします。
また、どのログが常に有効になっているかを知るのが難しくなる場合もあります。そのため、すべての構成変数を1か所に置いて、すばやく検索できるようにします。これに適したGUIツールがいくつかあります。私は個人的に Navicat for MySQL および Navicat Premium を使用しています。
どちらにも、すべてのサーバー変数を1つの包括的なリストにまとめたタブを含む監視ツールがあります。
宜しくお願いします!
はい、MySQLはログファイルを書き込みます。
そのパスは/var/log/mysql.log
であり、log_error
構成変数で定義されています。
エラーのログファイルもあります/var/log/mysql.err
ここで少し遅れて、
グローバル変数を調べることにより、MYSQL内の現在のログファイルの場所を見つけることができます。
たとえば、以下は、general_logがオンかオフか、およびシステム上のgeneral_log_fileの場所を示しています。
SHOW GLOBAL VARIABLES LIKE '%general%';
ターミナルで以下のコマンドを実行して、正確なパスを見つけます。
mysqladmin variables | grep log_error
通常、ログファイルは/var/log/
にあります。 MySQLサーバーのログファイルは通常、mysql.nameOfLogFileによって識別されます。