2014-02-26 42 views
1

因此,今晚看起來不合常理,我的wordpress網站崩潰了,我已經將它跟蹤到mysql的問題。 Mysql不會在服務器上啓動,因爲它始終失敗。Mysql服務無法啓動,InnoDB初始化函數錯誤

以下是我從日誌中獲得:

140226 08:54:11 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended 
140226 08:58:20 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 
140226 8:58:20 [Note] Plugin 'FEDERATED' is disabled. 
140226 8:58:20 InnoDB: The InnoDB memory heap is disabled 
140226 8:58:20 InnoDB: Mutexes and rw_locks use GCC atomic builtins 
140226 8:58:20 InnoDB: Compressed tables use zlib 1.2.3 
140226 8:58:20 InnoDB: Using Linux native AIO 
/usr/libexec/mysqld: Can't create/write to file '/dev/shm/mysql/ibOqUOjF' (Errcode: 2) 
140226 8:58:20 InnoDB: Error: unable to create temporary file; errno: 2 
140226 8:58:20 [ERROR] Plugin 'InnoDB' init function returned error. 
140226 8:58:20 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 
140226 8:58:20 [ERROR] Unknown/unsupported storage engine: InnoDB 
140226 8:58:20 [ERROR] Aborting 

我試過谷歌搜索和尋找在這裏對堆棧溢出,但我似乎無法找到很多解決方案,除了刪除ipdata1和我讀過的日誌文件不應該使用存儲的數據完成,因爲它會弄亂我的表格。

這是在NGINX CentOS 6服務器上。

任何想法?我感謝幫助!

+0

似乎對'的/ dev/shm的/ MySQL的/' –

+0

AFAIK系統權限問題錯誤:2 =沒有這樣的文件或目錄 - 目錄是否存在? mysql是否有權寫入它?磁盤上是否有足夠的空間? – Jon

+0

@AbdulManaf Duh ..我設置了這些權限,現在開始,但網站仍然404'。這也在日誌中:'服務器主機名(bind-address):'0.0.0.0';端口:3306',看起來好像沒有連接到正確的主機名。 – evan3168

回答

2

AFAIK系統錯誤:2 =沒有這樣的文件或目錄。

檢查該目錄是否存在,mysql是否有權寫入該目錄,並且磁盤上留有足夠的空間。

+0

所以這個目錄肯定存在。我已經給了mysql的776權限:mysql。我重新啓動了服務器,現在根本無法啓動。即使目錄和權限已修復。 NGINX錯誤日誌不會顯示最近的任何內容。 – evan3168

+0

MySQL無法啓動?日誌裏有什麼? – Jon

+0

日誌說的是同樣的東西,但它並沒有開始。我設法聯繫瞭解決問題的系統管理員,但還沒有向我介紹原因。我會確保在這裏跟進。謝謝你的幫助! – evan3168

1

另一個考慮可能是確保您用於mysql的tmpdir具有足夠的磁盤空間和所需的權限。

此外,對於Windows用戶:考慮使用front slash (/)作爲對back slash (\)TMPDIR路徑

+0

感謝上帝!我永遠爲此而戰,我使用SSD緩存並且必須指定Windows tmpdir! – 1232133d2ffa

+0

雙斜槓也可以使用,因爲單個斜槓用作轉義字符。 –

相關問題