你的mysql安裝成功了,而且終於在bin目錄下寫好了my.ini文件,於是你想加入log-bin二進制日誌用來做增量備份,所以你在my.ini裏的[mysqld]標籤下加入句話:
log-bin=F:/MysqlBinLog/mysql-bin
(這裏額外說下,log-bin只要有就可以開啓,我這麼寫是指定日誌文件的位置,如果不寫路徑就默認在你安裝路徑下的data文件夾裏。)
本來很簡單的一個事,但是你發現按照網上說的,你重啓了服務之後,發現啓動服務很順利,但是指定位置既沒有.index和.00001文件,用show variables like ‘log_bin’;也沒有查出來。然後你查看下你的mysql服務屬性裏的可執行文件,像我這樣的:
並沒看到所謂的--default-file=...
它默認是去你的bin目錄下找到my.ini然後啓動的,但是出於某種原因,[mysqld]標籤下的log-bin並沒有開啓。
這裏我們解決一下,我安裝的是目前最新版5.7.20。安裝是通過cmd實現的,my.ini是我自己創建的,創建在bin目錄下。
把你寫好的my.ini複製一份到根目錄下,像這樣:D:\Program Files\MySQL\mysql-5.7.20-winx64,然後把這個my.ini裏面的其他東西全刪掉,只留下這幾句:
[client]
default-character-set=utf8
[mysqld]
log-bin=F:/MysqlBinLog/mysql-bin
binlog-format=Row
server-id=125
這裏server-id是隨機寫的。
保存重啓,就成功了。
當然可能並不適合所有情況,但是能幫到你的話還是很開心的。