1. 程式人生 > >MySQL設定log-bin後伺服器重啟失敗的解決辦法

MySQL設定log-bin後伺服器重啟失敗的解決辦法

問題描述:

MySQL中二進位制日誌功能預設是關閉的,檢視各種開啟方式後,確定在配置檔案中加入如下配置來開啟該功能:

[mysqld]
log-bin=mysql
之後使用 “systemctl start mysql” 重啟伺服器,報錯“Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.”

解決方法:

在設定 log-bin 的時候同時需要設定 server-id 變數,即在配置檔案中新增:

[mysqld]
log-bin=mysql
server-id=1

發現解決方法的方式:

對於使用 systemctl 啟動 mysql 伺服器出錯的情況,查詢作業系統的日誌。該錯誤日誌位於:/var/log 目錄下的 syslog 檔案,通過 “cat /var/log/syslog” 檢視系統日誌,直接找到日誌中的 [ERROR] 標籤。標籤內容如下:


通過該錯誤日誌,即可發現對 binary log 功能設定過程中,沒有提供必需的 server-id 值。