3

私の CentOS マシンでは、MySQL 5.5.30 を使用しています。(2日前にサーバーを借りましたが、Linuxコマンドの初心者です)

遅い MySQL クエリをチェックしようとしています。だから私はphpMyAdminからこれを作った

SET GLOBAL log_slow_queries = ON;
SET GLOBAL slow_launch_time = 1;
FLUSH LOGS;

そして、デフォルトの構成slow query log file変数では/var/lib/mysql/srv1-slow.log

しかし、/var/FTPでフォルダを確認すると、フォルダしか存在しません/var/tmp/。空です。スロー クエリのログを表示するには、さらにどうすればよいですか?

注:/var/libフォルダーを作成しようとしましたが、システムによって許可されませんでした。

4

1 に答える 1

5

次の行を追加して/etc/my.cnf、mysql を再起動します。

注:私の場合、MySQL のバージョンは 5.0.x です。

[mysqld]

    log-slow-queries = /var/lib/mysql/sev1-slow.log
    long_query_time = 1

MySQL 5.5 バージョンでは

[mysqld]

    slow_query_log_file= = /var/lib/mysql/sev1-slow.log
    long_query_time = 1
    slow_query_log = 1

ファイルを手動で作成し、所有者を次のように変更する必要があります。

mkdir /var/lib/mysql
touch /var/lib/mysql/sev1-slow.log
chown mysql.mysql -R /var/lib/mysql
于 2013-02-06T19:33:36.997 に答える