我想在 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]