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

我想在MySQL Galera中启用缓慢的查询日志logging。

为了做到这一点,我通过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 [ERROR]函数'innodb'已经存在2015-08-29 12:07:37 27805 …

一旦我从my.cnf删除了查询logging,服务器就会正常启动并join群集。

在Galera中启用查询日志是否有一个特殊的过程? 如果是的话,该怎么做呢?

如果您在MySQL 5.6中使用Galera, 则会删除log_slow_queries 。

以下是MySQL 5.6文档中关于该选项的说明

在MySQL 5.6.1(和log_slow_queries系统variables)中删除了–log-slow-queries选项。 而应使用–slow_query_log选项启用慢速查询日志,使用–slow_query_log_file = file_name选项设置慢速查询日志文件名。

让你在[mysqld]组头中放置正确的选项,而不是在[mysqld_safe]