不会记录MySQL慢查询

时间:2013-02-06 19:14:22

标签: mysql linux centos query-optimization

在我的CentOS机器上,我使用的是MySQL 5.5.30。 (我两天前租了服务器,我是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

但是当我用FTP检查/var/文件夹时,只存在/var/tmp/个文件夹。这是空的。我应该做些什么来查看慢速查询日志?

注意:我尝试创建/var/lib文件夹,但系统没有让我。

1 个答案:

答案 0 :(得分: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