MySQLでオンラインでログを出力

無断転載禁止 MySQLでオンラインでログを出力
MySQL

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';

ログファイルは膨大になるので、
確認が終わったら無効化することを忘れずに。

Pocket
LINEで送る