1. 程式人生 > >mysql啟動失敗錯誤mysqld.service holdoff time over, scheduling restart.

mysql啟動失敗錯誤mysqld.service holdoff time over, scheduling restart.

由於搭建主從分散式mysql環境,在搭建前,對之前的mysql殘留環境徹底清除。清除命令如下:

#yum remove mysql* mariadb* -y           

#rm /etc/my.cnf                          

#rm -rf /var/lib/mysql                   

#rm -rf /usr/share/mysql                 

#rm -rf /usr/lib/mysql                   

查詢mysql服務                            

#systemctl list-unit-files | grep mysql  

#systemctl disable mysqld.service        

#systemctl disable mysql.service         

#rm -rf /var/run/mysql/                  

#rm -rf /etc/mecabrc                         

#rm -rf /usr/lib/systemd/system/mysqld.service

#rm -rf /etc/systemd/system/mysqld.service   

#rm -rf /etc/systemd/system/mysql.service    

清除後,對Mysql配置檔案進行配置後,加入了日誌引數,大致如下:

datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql read_only=on log_bin=mysql-bin log-slave-updates server-id=162 binlog_format=row

重啟mysql,發現一直啟動失敗。檢視日誌,並沒有具體的ERROR日誌,只是啟動不了。因為以前部署主從,都是按照這種方式來部署的,所以不存在是配置檔案的問題。但我將所有主從配置去掉後,重啟mysql後又能正常啟動。於是我一條條定位新增的配置,發現錯誤出現在:log_bin=mysql-bin這個引數上,只要去掉它就能啟動成功。想配置主從,這個引數是必須要新增的,所以只能再次檢視日誌/var/log/mysqld.log和/var/log/messages,發現報錯:

Oct 26 10:01:19 lf-319-162 systemd: Failed to start MySQL Server. Oct 26 10:01:19 lf-319-162 systemd: Unit mysqld.service entered failed state. Oct 26 10:01:19 lf-319-162 systemd: mysqld.service failed. Oct 26 10:01:20 lf-319-162 systemd: mysqld.service holdoff time over, scheduling restart. Oct 26 10:01:20 lf-319-162 systemd: Starting MySQL Server... Oct 26 10:01:20 lf-319-162 mysqld: Initialization of mysqld failed: 0 Oct 26 10:01:20 lf-319-162 systemd: mysqld.service: control process exited, code=exited status=1 Oct 26 10:01:22 lf-319-162 systemd: Failed to start MySQL Server.

百度後發現,只需要重啟伺服器就能完成,原因是:無法重新載入配置檔案

最後reboot重啟伺服器,發現問題解決啦!!