Mysql

在 Ubuntu 上的 MySQL 中啟用 binlog

  • July 2, 2018

如何在mysql中啟用binlog?文件說要啟動伺服器,--log-bin但是當我這樣做時:

service mysql start --log-bin=/binlog

我得到:

start: invalid option: --log-bin=/binlog

當我添加

log-bin = /binlog

/etc/mysql/my.cnf不會記錄任何內容。

“service mysql start” 不接受特定於 mysql 的選項,因為這是 init 系統的命令。您需要將其傳遞--log-bin給 mysqld。但是您應該更喜歡在配置文件中指定它;-)

加入

$$ mysqld $$my.cnf 的節

log-bin = /path/to/log

有可能:

expire-logs-days = 14
max-binlog-size  = 500M
server-id        = 1

並且注意指定的文件+路徑必須是mysql使用者可寫的!您的範例指定了 /binlog。mysql 使用者肯定不允許在 / 中寫入文件。您可以指定一個相對路徑log-bin=binlog,然後將在您的 MySQL 數據目錄中創建一個名為 binlog 的文件,其中已經設置了權限。

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