【问题标题】:activate MySQL slow query log in MySQL 5.5在 MySQL 5.5 中激活 MySQL 慢查询日志
【发布时间】:2016-10-02 23:56:05
【问题描述】:

在尝试激活用户手册(http://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_slow_query_log_file)和其他答案(How do I enable the MySQL slow query log?)提供的MySQL慢查询模式后,都因不同的错误信息而失败:

(1)  mysql -h ${SERVER_NAME} -B -N -P ${PORT_NAME} -u ${USER_NAME} --password=${PASSWORD} -e "

    set global slow_query_log = 'ON';

    SET global slow_query_log_file=$HOME/slow-query-log-CLIENT-${CLIENT_ID}-YEARLY-${Local_time}.log;

    SELECT * FROM WHATEVER;"

ERROR 1227 (42000) at line 3: Access denied; you need (at least one of) the SUPER privilege(s) for this operation

(2)  mysql -h ${SERVER_NAME} -B -N -P ${PORT_NAME} -u ${USER_NAME} --password=${PASSWORD} -e "

    set global slow_query_log = 'ON';

    SET global slow_query_log_file=$HOME/slow-query-log-CLIENT-${CLIENT_ID}-YEARLY-${Local_time}.log;

    SET global log_output=/home/user;

ERROR 1227 (42000) at line 3: Access denied; you need (at least one of) the SUPER privilege(s) for this operation

(3)我按照MySQL用户手册进行命令行选项时,弹出如下错误信息:

mysql -h ${SERVER_NAME} -B -N -P ${PORT_NAME} -u ${USER_NAME} --password=${PASSWORD} -e --slow_query_log --slow_query_log_file=SLOW-CLIENT-${CLIENT_ID}-${Local_time} --global log_output=/home/user "

mysql: unknown variable 'slow_query_log_file='

非常令人沮丧。有哪位大师能开导吗?

【问题讨论】:

    标签: mysql mysql-slow-query-log


    【解决方案1】:

    由于如果服务器崩溃,SETs 将丢失,因此按照您描述的方式进行操作是不切实际的。

    某些SETs 需要由特权“root”用户(或其他具有SUPER 特权的用户设置。

    这样做会更好:

    更改配置文件(可能是/etc/my.cnf
    long_query_time = 1
    slow_query_log = ON
    slow_query_log_file = /usr/mysql/slow.log
    

    (或选择其他一些静态路径和文件名)

    然后,为了“循环”日志,有一个 cron 作业

    cd /usr/mysql
    mv slow.log some-fabricated-name
    mysql ... -e "flush logs"
    

    【讨论】:

    • 有趣的想法!关于cron作业部分,“刷新日志”是什么意思?
    • 另外,按照您在 /etc/mysql/my.cnf 中的设置,不再有错误消息。但是,由于未知原因,没有生成任何 slow.log。你能开导吗?
    • 你确实重启了mysqldFLUSH LOGS 关闭并重新打开各种日志文件;我认为慢日志包括在内。这加上mv,将影响循环。 mysqld.err 或 mysql.log 中是否有任何相关消息?
    猜你喜欢
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 2012-06-01
    • 1970-01-01
    • 2016-08-21
    • 1970-01-01
    • 2015-10-31
    • 2011-01-01
    相关资源
    最近更新 更多