2016-11-07 45 views
3

我有一個小的Wordpress網站託管在我的共享Hostgator服務器上。我沒有太在意它,因爲網站工作正常,直到最近我發現根文件夾中有一個〜40GB的錯誤日誌文件。我無法打開文件,因此我刪除它並等待文件再次顯示。幾秒鐘後,該文件在那裏再次與這一行內:爲什麼Wordpress會創建一個巨大的error_log文件?

[07 - 11月-2016 4時26分22秒] WordPress數據庫錯誤刪除命令拒絕用戶HIDDEN_DATABASE_NAME'@「localhost」的表「sv_options 「查詢DELETE FROM sv_options WHERE option_name =‘_transient_doing_cron’由delete_transient提出,delete_option

我已經運行修復和phpMyAdmin的優化,但此行仍然被添加到該文件中大約每2分鐘。我應該如何找到導致此錯誤的原因?我不是專家,但我可以找到cPanel的方式。

+2

這是非常強的自我解釋...'數據庫錯誤刪除命令拒絕用戶HIDDEN_DATABASE_NAME「 @'localhost''即試圖執行DELETE查詢的用戶沒有權限執行此操作。 –

回答

2

從錯誤似乎是試圖執行DELETE的mysql用戶沒有權限這樣做。你需要做的就是給這個用戶許可,例如:

grant all privileges on mydb.* to [email protected]'%' identified by 'mypasswd'; 
grant all privileges on mydb.* to [email protected] identified by 'mypasswd'; 
FLUSH PRIVILEGES; 

這應該停止向你的日誌添加錯誤。約MySQL grant and privileges

你可以看到所有權限的用戶在phpMyAdmin也用下面的SQL

show grants for [email protected]'localhost'; 

注意更多的參考資料:上述聲明將給予所有權限給一個用戶從視圖ISN的安全點'好主意。由於誤差約爲DELETE你只能給用戶給刪除權限(或選擇,更新,如果需要的話還插入)

GRANT DELETE ON mydb.* to [email protected]'%' identified by 'mypasswd'; 
+2

我永遠不會授予所有權限,只有那些需要的權限。應用程序不應該有權創建用戶或更改權限。 –

+1

@ChristianGollhardt我同意。我也不會這樣做,我會記下我的答案。 –

+0

在我嘗試這個之前,有沒有辦法找到哪個進程嘗試執行刪除?如果不知道爲什麼會發生這種情況,我不願意授予此特權。 – Klikerko

相關問題