2016-11-07 8 views
3

私は、共有しているHostgatorサーバー上に小さなWordpressのWebサイトをホストしています。私はそれに多くの注意を払っていませんでした。なぜなら、Webサイトはうまく動作しています。最近まで、ルートフォルダに〜40GBのエラーログファイルがあることがわかりました。ファイルを開くことができなかったため、ファイルを削除して、ファイルが再び表示されるまで待っていました。なぜWordpressは巨大なerror_logファイルを作成していますか?

[07 11月 - 2016午前4時26分22秒] WordPressのデータベースエラーがコマンドは、テーブルのため@「localhost」のユーザHIDDEN_DATABASE_NAME 'に拒否された削除「sv_options:数秒後にファイルには、内部のこの行でもありましたdelete_transientによって作ら_transient_doing_cron 『delete_option

私は修復を実行し、phpMyAdminのに最適化してきた「クエリのoption_name = sv_options。DELETE FROM』は、この行がまだファイル約2分ごとに追加されます。このエラーの原因を見いだすにはどうすればよいですか?私は専門家ではありませんが、私はcPanelの周りに自分の道を見つけることができます。

+2

をユーザにのみ、削除の権限を与える(または選択、更新、また、必要に応じて挿入する)ことができますかなり自己説明されているので... 'データベースエラーがユーザーに拒否されたコマンド「HIDDEN_DATABASE_NAME」をDELETE @ '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; 

これでログにエラーが追加されなくなります。また、次のSQL

show grants for [email protected]'localhost'; 

NOTEとphpmyadminの中でのユーザーのすべての権限を見ることができますMySQL grant and privileges

の詳細参照:上記の文は、一人のユーザにすべての権限を与えるビューISNのセキュリティの観点からどのそれはいい考えです。誤差は約DELETEあなたが

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

私はすべての特権を与えず、必要なものだけを与えます。アプリケーションは、ユーザーを作成したり、アクセス許可を変更したりする権限を持つべきではありません。 –

+1

@ChristianGollhardt私は同意します。私もこれをやろうとせず、私は自分の答えに書き留めます。 –

+0

これを試す前に、どのプロセスが削除を実行しようとしているのかを見つける方法はありますか?なぜこのようなことが起こっているのかわからなくても、私はこの特権を与えることには消極的です。 – Klikerko

関連する問題