5

私はubuntuを使用しており、mysql.logを使用してファイルimに777のchmodを与えました。また、chown mysql:mysqlを使用してみました。これがmy.cnfファイルのセグメントです。

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

簡単なクエリを実行しましたが、ファイルには何も起こりません。だから私はターミナル経由でmysqlに入り、入力しました

SET GLOBAL general_log:=1;

そして私は得る

ERROR 29 (HY000): File '/var/www/logs/mysql.log' not found (Errcode: 13)

ファイルは存在しますが、mysql がファイルを認識できない理由がわかりません。これらのコマンドを試して、データがmysqlに保存され、情報が正しいかどうかを確認しました

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

どの chown ユーザーを使用する必要がありますか? 私はすべてを試しましたが、mysql はクエリをログに記録したくありません。すべてのクエリをログに記録したい。これは開発用サーバーなので、ライブではありません。

4

2 に答える 2

1

私のものは権限のあるカスタムの場所に設定されており-rw-rw-rw-、所有者とグループはに設定されていrootます。また、許可を与えるユーザーが、アクセスを許可しようとしているディレクトリより上のすべてのディレクトリにアクセスできることを確認する必要があります。

また、ログを の中に置かないことをお勧めしますpublic_html。これにより、悪意のある人物が SQL のバージョンなどに関する情報を入手できるようになります。

于 2013-08-29T02:55:43.830 に答える