Mysql

如何在 MySQL Galera 中啟用慢查詢日誌?

  • August 29, 2015

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

$$ Warning $$不推薦使用唯一選項前綴 myisam-recover 而不是 myisam-recover-options 並將在未來的版本中刪除。請改用全名。2015-08-29 12:07:37 27805 $$ Note $$外掛 ‘FEDERATED’ 已禁用。2015-08-29 12:07:37 27805 $$ ERROR $$函式’innodb’已經存在 2015-08-29 12:07:37 27805 …

一旦我從中刪除查詢日誌記錄my.cnf,伺服器就可以正常啟動並正常加入集群。

在 Galera 中啟用查詢日誌是否有特殊程序?如果是這樣,該怎麼做?

如果您在 MySQL 5.6 中使用 Galera,則刪除了 log_slow_queries

這是 MySQL 5.6 文件關於該選項的內容

MySQL 5.6.1 中刪除了–log-slow-queries選項(連同log_slow_queries系統變數)。相反,使用–slow_query_log選項來啟用慢查詢日誌和–slow_query_log_file=file_name選項來設置慢查詢日誌文件名。

讓您將正確的選項放在[mysqld]組標題下而不是下[mysqld_safe]

引用自:https://serverfault.com/questions/717664