1. 程式人生 > >'./mysql-bin.index' not found (Errcode: 13) 的解決方法

'./mysql-bin.index' not found (Errcode: 13) 的解決方法

【轉自】http://blog.haohtml.com/archives/9202

今天突然收到訊息機房的一臺伺服器的mysql無法啟動了,首先檢查了一下mysql的錯誤日誌,發現最後出現以下錯誤:

020101 00:42:21  mysqld started
/usr/local/mysql/libexec/mysqld: File './mysql-bin.index' not found (Errcode: 13)
020101  0:42:21 [ERROR] Aborting

020101  0:42:21 [Note] /usr/local/mysql/libexec/mysqld: Shutdown complete

提示./mysql-bin.index無法找到(由於mysql開啟了bin日誌功能),到資料庫根目錄檢視該檔案是存在的,可能是檔案許可權的問題,查看了資料庫根目錄的許可權是700,所有者和使用者組都是root,可能是上次轉移資料庫的時候不小心修改了資料夾的許可權。

解決方法:

chgrp -R mysql /usr/local/mysql/data && chown -R mysql /usr/local/mysql/data

重新啟動mysql  [OK]