2017-03-09 2 views
0

mysqlの一般的なログを "/var/lib/mysql/general.log"から "/test/general.log"に変更しましたが失敗しました。mysqlの一般的なログパスを変更する方法

[email protected]:/test# ll/
drwxr-xr-x 3 root root  4096 Mar 9 15:23 test/ 

[email protected]:/test# ll /test/ 
drwxr-xr-x 2 mysql mysql 4096 Mar 9 15:23 mysql/ 

mkdir "/ test/mysql"の後、アクセス許可を設定します。以下のコマンドでmysqlにログインします。

mysql -uroot -p 
mysql> set GLOBAL general_log_file = '/test/mysql/gen.log'; 
Query OK, 0 rows affected (0.00 sec) 
mysql> set GLOBAL general_log =1; 
ERROR 29 (HY000): File '/test/mysql/gen.log' not found (Errcode: 13 - Permission denied) 

は、どのように私は

+0

"/var/lib/mysql/general.log"を "/test/mysql/general.log"に修正すると、 – kim

+0

のmysqlバージョンは5.7です。私はmysqlサーバを再起動せずにgeneral_logのパスを変更したい。 – kim

答えて

0

後藤/etc/mysql/my.cnf "/test/mysql/gen.log" に対するMySQL defaltパスを変更することができます。 log_errorとgeneral_logフラグを取得します。ここで、新しいログパスを適切に設定することができます。

+0

ありがとう、しかし、私は再起動せずに一般的なパスを変更する方法は、5.7、mysqlサーバを再起動することはできません。 – kim

+0

クエリ "set global general_log_file = 'log_file_path';"があります。それはまた、サーバーが再起動することなく動作していないようです。ちょうどこれを参照してくださいhttp://stackoverflow.com/questions/9922894/set-global-max-allowed-packet-doesnt-work –

関連する問題