我有一个小Wordpress网站托管在我的共享主机服务器。我没有注意到它,因为网站运行良好,直到最近我注意到根文件夹中有一个~40 it的错误日志文件。我无法打开文件,所以我删除了它,并等待文件再次出现。几秒钟后,文件又出现了,其中有一行:
07-2016年11月04:26:22 WordPress数据库错误删除命令拒绝给用户“隐藏_数据库_名称”@‘localhost’表'sv_options‘用于从
sv_options中删除查询,其中option_name= '_transient_doing_cron’由delete_transient,delete_option制作。
我已经在phpMyAdmin中运行了修复和优化,但是这一行仍然大约每2分钟被添加到文件中。我应该如何找到导致此错误的原因?我不是专家,但我可以找到绕过cPanel的方法。
发布于 2016-11-07 04:56:34
从错误来看,试图执行DELETE的mysql用户似乎没有权限这样做。您需要做的是给予该用户权限,例如:
grant all privileges on mydb.* to myuser@'%' identified by 'mypasswd';
grant all privileges on mydb.* to myuser@localhost identified by 'mypasswd';
FLUSH PRIVILEGES;这将停止向日志中添加错误。更多关于MySQL授予和特权的参考资料
您可以在phpmyadmin中看到用户的所有特权,也可以使用以下sql
show grants for myuser@'localhost';注意:从安全的角度来看,从安全的角度来看,上面的会给一个用户所有的特权。由于错误是关于DELETE的,所以您只能授予用户删除权限(或者选择、更新、插入(如果需要的话))
GRANT DELETE ON mydb.* to myuser@'%' identified by 'mypasswd';https://stackoverflow.com/questions/40458002
复制相似问题