6

Ver 14.14 Distrib 5.5.22readline 6.2 を使用して、debian-linux-gnu (x86_64) で実行されているmysql サーバーのログ ファイルを取得しようとしています。

いくつかのウェブサイトに基づいて、次の行のコメントを外しました/etc/mysql/my.cnf

general_log_file        = /var/log/mysql/mysql.log 
general_log             = 1

mysql を実行した後、作成されていないことを確認し/var/log/mysql/mysql.logました。2 つのコマンドを実行するように提案された Web サイト:

touch /var/log/mysql/mysql.log
chown mysql:mysql /var/log/mysql/mysql.log

これは役に立ちませんでした: まだログがありません! ファイルが空です。

4

2 に答える 2

11

ファイルを更新した後、サーバーを再起動しましたmy.cnfか?

発行してください:

SELECT @@global.general_log;
SELECT @@global.general_log_file;
SELECT @@global.log_output;

これらは、サーバーが認識する事実上の変数です。次のように tgem を動的に変更できます。

SET GLOBAL general_log:=1;
SET GLOBAL log_output := 'FILE';

また、最後の手段として、次のことを試してください。

FLUSH LOGS;

ログファイル記述子を閉じて再度開きます。

于 2012-07-22T09:03:01.650 に答える