MySQLでオンラインでログを出力したい。
MySQLの停止ができないので、オンラインで出力する際の設定。
MySQLでオンラインでログ出力する
ログ出力ファイルの作成
touch /var/lib/mysql/query.log
ログ出力ファイルの権限変更
chown mysql:mysql /var/lib/mysql/query.log
MySQLへログイン
mysql -h localhost -u ユーザー
ログ設定の確認
SHOW VARIABLES LIKE "log_output"; SHOW VARIABLES LIKE "general_log_file"; SHOW VARIABLES LIKE "general_log";
ログ設定
SET GLOBAL general_log_file = '/var/lib/mysql/query.log'; SET GLOBAL general_log = 'ON'; 無効化時は以下 SET GLOBAL general_log = 'OFF';
ログファイルは膨大になるので、
確認が終わったら無効化することを忘れずに。