2017-08-28 102 views
1

從來就看到在另一篇文章這個問題,但我有一個性差異:錯誤!服務器退出而不更新PID文件

I'm triyng遵循https://www.telepieza.com/wordpress/2008/03/13/replicar-bases-de-datos-mysql-en-servidores-locales-o-remotos/

的指示,但我在我的服務器原來的行:#log-bin=mysql-bin被註釋掉(#)

如果我讓沒有#線並重新啓動mysql的服務doesn't啓動並顯示錯誤:

ERROR! MySQL server PID file could not be found! 
Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/mysql/xxxxxx.pid). 

臨屋NKS的幫助

----------------- 添加了評析:

enter image description here 2017 Log

+2

的誤差只是告訴你它不能啓動mysqld。您應該閱讀MySQL錯誤日誌以獲取有關* why * it啓動失敗的更多具體信息。你的MySQL錯誤日誌可能是'在/ var/lib中/ mysqld.err'或'的/ var/lib中/ .err',但是這可能會有所不同。 –

+0

這是錯誤日誌 141023 12:39:48 [Note]/usr/sbin/mysqld:關閉完成 141023 12:39:48 mysqld_safe mysqld from pid file/var/lib/mysql/sd-941934- l.dattaweb.com.pid已結束 141023 15:39:10 mysqld_safe從/ var/lib/mysql數據庫啓動mysqld守護進程 141023 15:39:10 [Note]插件'FEDERATED'已禁用。 141023 15:39:10 InnoDB:InnoDB內存堆被禁用 141023 15:39:10 InnoDB:互斥鎖和rw_locks使用GCC原子內置函數 –

+0

這些時間戳是從2014-10-23開始的。這是你的服務器的系統時鐘設置爲?你在看錯誤日誌文件嗎? –

回答

0

在錯誤日誌,我看到它找不到它期望找到的二進制日誌文件的錯誤。因此,部分或全部二進制日誌文件已過期或被刪除或其他內容。但是在mysql-bin.index中仍然有一些對mysql-bin.000019的引用。

我檢查你的截圖中,你以前發佈的,我看你的mysql-bin.index的日期是2017年5月18日。所以無論如何,這已經過了三個月。我猜有人刪除舊的二進制日誌以節省空間,但沒想到刪除二進制日誌索引文件。

如果你想重新開始一個乾淨的二進制日誌文件,只需刪除所有的mysql-bin。*文件(包括mysql-bin.index),然後啓動mysqld。啓動將自動創建新的二進制日誌,從mysql-bin.000001開始。

需要注意的是,如果你有這取決於這個實例作爲其主任何複製的奴隸,你就會有一個新的備份和新的二進制日誌文件名重新初始化它們。

+0

真棒....它可以工作很多... 非常感謝 –

相關問題