エラーログの場所?


15

MySQLはログファイルを書き込みますか?はいの場合、そのパスは何ですか(ubuntu / Linuxの場合)?

回答:


11
  • 一般ログ-すべてのクエリ-VARIABLEを参照 general_log
  • スローログ-クエリよりも遅いlong_query_time-slow_query_log_file
  • Binlog-レプリケーションとバックアップ用- log_bin_basename
  • リレーログ-レプリケーション用
  • 一般的なエラー- mysqld.err
  • 開始/停止- mysql.log(あまり面白くない)-log_error
  • InnoDB REDOログ- iblog*

多くのログの変数basedirおよびdatadirデフォルトの場所を参照してください

一部のログは、他の変数によってオン/オフにされます。一部は、ファイルまたはテーブルに書き込まれます。


3

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に感謝します


2

はい、MySQLはログファイルを書き込みます。

そのパスは/var/log/mysql.log、構成log_error変数で定義されています。

エラーのログファイルもあります /var/log/mysql.err


2

Windowsのエラーログを除き、MySQLログはいずれも有効になりません。これは、データベースのサーバーリソースを最大化するためです。そのため、必要に応じてアクティブ化することをお勧めします。

また、どのログがいつでも有効になっていることを知るのが難しくなる可能性があります。そのため、すべての構成変数を1か所にまとめて、すばやく検索できるようにします。これに適したGUIツールがいくつかあります。私は個人的にNavicat for MySQLNavicat Premiumを使用しています

どちらにも、1つの包括的なリストにすべてのサーバー変数を含むタブを含む監視ツールがあります。

Navicat Server Monitorツールのgeneral_logおよびgeneral_log_fileサーバー変数

宜しくお願いします!


悲しいかな、それは次の再起動まで値を設定するだけです。OTOH、一般ログは非常にディスクを大量に消費するので、必要な情報を取得したらすぐにオフにすることをお勧めします。(他のログはおそらくONのままにしておくことができます。)
リックジェームス

1

ターミナルで以下のコマンドを実行して、正確なパスを見つけます。

 mysqladmin variables | grep log_error

1

通常、ログファイルはにあります/var/log/。MySQLサーバーのログファイルは通常、mysql.nameOfLogFileによって識別されます。


1

ここで少し遅れて、

グローバル変数を調べることにより、MYSQL内で現在のログファイルの場所を見つけることができます。

たとえば、general_logがオンかオフか、およびシステム上のgeneral_log_fileの場所を以下に示します。

SHOW GLOBAL VARIABLES LIKE '%general%';
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.