
我的伺服器(CentOS)包含許多網站,它們使用 cron 從許多來源收集資料。 mysql配置是預設的
最近PHP與mysql通訊失敗。首先我只是重新啟動伺服器
但重啟後,PHP仍然無法與mysql通信
我試過了:
ps ax | grep mysql
然後運行:(
kill -9 ####
我也嘗試過killall -9 ####
) - 這失敗了,ps ax | grep mysql
顯示被殺死的進程ID仍然存在
service mysqld start
(我也嘗試過/etc/init.d/mysqld start
) - 我收到回复Timeout error occurred trying to start MySQL Daemon.
運行時top
,mysqld_safe
出現在頂部,CPU 使用率約為 50%。我不知道所有資料庫的大小。
我真的很困惑
答案1
請記住,mysqld_safe 不是 MYSQL。它有一個循環來呼叫 mysqld,即實際的伺服器守護程序。它可能在嘗試啟動 mysqld 時愚蠢地循環自身。這就是問題所在。
你應該永遠
- 確保上次 mysqld 運行時的套接字檔案已消失。
- 啟動失敗後檢查mysql錯誤日誌。
答案2
我認為這是一個硬體問題,或者至少是硬碟速度很慢。你能貼上/proc//status內容嗎?您也可以運行dmesg
並貼上最後 20 行嗎?