1. 程式人生 > >mysql開啟binlog日誌後重啟失敗

mysql開啟binlog日誌後重啟失敗

今天在CentOS系統中開啟了mysql的binlog日誌,結果重啟mysql報錯。報錯資訊如下:

Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details 

通過報錯資訊的提示分別執行systemctl status mysqld.service和journalctl -xe命令,看不出問題來。

翻牆看到有人說可以檢視系統錯誤日誌 tail -f /var/log/messages。於是開啟一個新的視窗,執行tail -f /var/log/messages命令。
在原來的視窗重啟mysql,即service mysqld restart。發現/var/log/messages裡面打印出下面錯誤資訊:


提示你啟用了binlog,但是沒有提供強制規定的server-id引數。
原來我在my.cnf裡面只配置了log-bin = mysql-bin,沒有配置server-id,於是新增配置server-id=1(隨意設定,但叢集環境下要配置不同的值,不能重複),再次重啟mysql,正常!