MySQL5.7以上版本無法開啓log-bin二進制日誌問題

你的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是隨機寫的。

保存重啓,就成功了。

當然可能並不適合所有情況,但是能幫到你的話還是很開心的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章