DOException:SQLSTATE [42000]:drupal中的语法错误或访问冲突

时间:2017-02-03 01:33:31

标签: mysql drupal

我正在尝试安装我从客户端获得的drupal网站,以便调试他们的网站行为。但是当我尝试在本地安装网站时,我遇到了这个错误,导致我无法继续调试。我通过mysql命令行恢复数据库后发生此错误。 这是截图。

enter image description here

PDOException: SQLSTATE[42000]: Syntax error or access violation: 1142 SELECT command denied to user 'userdrupal'@'localhost' for table 'semaphore': SELECT expire, value FROM {semaphore} WHERE name = :name; Array ( [:name] => variable_init ) in lock_may_be_available() (line 167 of C:\Apache24\htdocs\includes\lock.inc).

并且还低于另一个错误。

Uncaught exception thrown in shutdown function.
PDOException: SQLSTATE[42000]: Syntax error or access violation: 1142 DELETE command denied to user 'userdrupal'@'localhost' for table 'semaphore': DELETE FROM {semaphore} WHERE (value = :db_condition_placeholder_0) ; Array ( [:db_condition_placeholder_0] => 20189744505893d71c6d55d1.25943049 ) in lock_release_all() (line 269 of C:\Apache24\htdocs\includes\lock.inc).
那我该怎么办?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

数据库帐户数据存储在/sites/default/settings.php(D6和D7)中,但对我来说,您在那里使用的数据库帐户看起来没有删除数据或类似内容的权限。

检查您在设置文件中设置的用户的权限。它是否有完整的CRUD或缺少某些东西。