【问题标题】:MySQL slow queries aren't logged不记录 MySQL 慢查询
【发布时间】:2013-01-22 02:44:55
【问题描述】:

在我的 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 文件夹但系统不允许。

【问题讨论】:

    标签: mysql linux centos query-optimization


    【解决方案1】:

    /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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-05
      • 1970-01-01
      • 2012-09-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多