Mysql

使用 log_bin 變數禁用 MySQL 二進制日誌記錄

  • May 23, 2021

一些使用 APT 的 debian 軟體包安裝的預設 MySQL 配置文件 /etc/mysql/my.cnf 經常設置 log_bin 變數,因此啟用了 binlog:

log_bin = /var/log/mysql/mysql-bin.log

當我想在此類安裝中禁用二進制日誌記錄時,當然註釋掉 my.cnf 中的行,但我想知道是否有辦法通過將 log_bin 顯式設置為 OFF 來禁用二進制日誌記錄,在 debian 樣式中,我的意思是像 /etc/mysql/conf.d/myCustomFile.cnf 這樣的包含文件,因此預設 my.cnf 不會更改,如有必要,可以通過 apt 輕鬆更新。

我嘗試了“log_bin = 0”、“log_bin = OFF”或“log_bin =”,但沒有一個有效……

這是一個古老的問題,但是當我試圖回憶正確的選項名稱時,它出現在搜尋中,所以現在我已經弄清楚了,我在這裡添加了詳細資訊。

問題的關鍵部分是:

我的意思是在像 /etc/mysql/conf.d/myCustomFile.cnf 這樣的包含文件中

您可以使用選項從包含的選項文件中執行此操作skip-log-bin。例如,您可以/etc/mysql/conf.d/disable_binary_log.cnf使用以下內容創建:

[mysqld]
skip-log-bin

您也可以將skip-其作為前綴添加到其他選項以通過這種方式禁用它們。

相關問答:要清除目前累積的日誌,請參閱此答案

引用自:https://dba.stackexchange.com/questions/72770