Mysql
使用 log_bin 變數禁用 MySQL 二進制日誌記錄
一些使用 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-
其作為前綴添加到其他選項以通過這種方式禁用它們。相關問答:要清除目前累積的日誌,請參閱此答案。