无法访问Drupal的MySQL数据库

时间:2014-10-11 18:21:48

标签: php mysql drupal drupal-7 phpmyadmin

我今天早些时候在一个共享的网络托管帐户上安装了一个Drupal实例(通过softaculous)。我设置了一些不同于我第一次想要它的东西,所以我删除了它安装的目录,以及为它创建的数据库和用户,然后再次尝试。在开始使用第二次安装后不久,我收到了下面描述的错误,但我还没有做太多,所以我再次重新安装。现在我正在进行第三次安装,所有三个使用相同的数据库和用户名(我在每次安装之前通过cPanel删除了旧的MySQL数据库和用户),同样的错误再次发生。

当我尝试访问任何drupal页面时,我得到了这个:

PDOException: SQLSTATE[HY000] [1045] Access denied for user
'mareofni_twocit'@'localhost' (using password: YES) in
lock_may_be_available() (line 167 of
home/mareofni/public_html/twocities/includes/lock.inc).

cPanel的“MySQL数据库”部分说数据库和用户仍然存在。当我使用“检查数据库”功能时,它会显示以下错误消息:

Error from MySQL query: DBD::mysql::db do failed:
Unknown database 'mareofni_twocit'Failed to use
mareofni_twocit: Unknown database 'mareofni_twocit'

cPanel中的“修复数据库”无法解决问题,并提供相同的错误消息。

Error from MySQL query: DBD::mysql::db do failed:
Unknown database 'mareofni_twocit'Failed to use
mareofni_twocit: Unknown database 'mareofni_twocit'

我试着在phpMyAdmin中查看数据库,但phpMyAdmin没有列出数据库 - 就像它无法判断它存在一样。

我自己可以做些什么来解决这个问题,或者在下次安装Drupal时再次阻止它出现?对 问题的一些见解也会有所帮助。

(错误消息中的换行符是我的,为了便于阅读而添加。)

1 个答案:

答案 0 :(得分:0)

我已经发现我无法创建能够删除数据库的数据库用户,而我通过phpMyAdmin访问的用户也无法删除数据库。由于phpMyAdmin根本无法找到数据库,我认为数据库必须已被删除或损坏(而不是丢弃所有表格或其他内容)。

这不是Drupal所做的事情,因为Drupal用户没有删除数据库的权限。 (除非Drupal以某种方式设法损坏数据库;我不知道它是如何工作以确定它是否可能。)我怀疑cPanel,Softaculous或其他一些软件中存在错误由导致它的托管公司放在那里。也许它不喜欢我在删除后立即重新创建数据库。

我正在尝试使用不同的数据库名称并交叉手指。