如何在 MySQL Galera 中启用慢查询日志?

如何在 MySQL Galera 中启用慢查询日志?

我想在 MySQL Galera 中启用慢查询日志记录。

为了做到这一点,我通过以下方式启用了它my.cnf

log_slow_queries       = /var/log/mysql/mysql-slow.log
long_query_time = 1
log-queries-not-using-indexes

然后,我尝试重启一台服务器

sudo services mysql restart

galera节点重启失败,写入error.log:

mysqld_safe WSREP:无法恢复位置:2015-08-29 12:07:37 27805 [警告] 使用唯一选项前缀 myisam-recover 代替 myisam-recover-options 已弃用,并将在未来版本中删除。请使用全名。2015-08-29 12:07:37 27805 [注意] 插件“FEDERATED”已禁用。2015-08-29 12:07:37 27805 [错误] 函数“innodb”已存在 2015-08-29 12:07:37 27805 ...

一旦我从中删除查询日志my.cnf,服务器就可以正常启动并正常加入集群。

在 Galera 中启用查询日志是否有特殊步骤?如果有,该怎么做?

答案1

如果你使用 Galera 和 MySQL 5.6,log_slow_queries 已被删除

以下是 MySQL 5.6 文档对该选项的说明

--log-慢查询MySQL 5.6.1 中删除了该选项(同时删除了log_slow_queries系统变量)。相反,使用--慢查询日志启用慢查询日志的选项和--slow_query_log_file=文件名选项设置慢查询日志文件名。

让你把正确的选项放在[mysqld]组标题下,而不是在[mysqld_safe]

相关内容