回答:
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
/programming//a/37685324/470749の @kenorbに感謝します
はい、MySQLはログファイルを書き込みます。
そのパスは/var/log/mysql.log
、構成log_error
変数で定義されています。
エラーのログファイルもあります /var/log/mysql.err
Windowsのエラーログを除き、MySQLログはいずれも有効になりません。これは、データベースのサーバーリソースを最大化するためです。そのため、必要に応じてアクティブ化することをお勧めします。
また、どのログがいつでも有効になっていることを知るのが難しくなる可能性があります。そのため、すべての構成変数を1か所にまとめて、すばやく検索できるようにします。これに適したGUIツールがいくつかあります。私は個人的にNavicat for MySQLとNavicat Premiumを使用しています。
どちらにも、1つの包括的なリストにすべてのサーバー変数を含むタブを含む監視ツールがあります。
宜しくお願いします!