PDOException:SQLSTATE [28000] [1045]拒绝用户访问

时间:2014-03-11 10:02:33

标签: php mysql drupal drupal-7

在另一台计算机上启动现有项目时,我遇到了相同的错误消息。由于存储库已经不在线,我不得不将整个D7文件夹从PC1复制到PC2,并在phpMyAdmin中导入数据库。访问我的(localhost)主页时,我得到了这个错误。

"PDOException: SQLSTATE[28000] [1045] Access denied for user '***'@'apache2-**.dreamhost.com' (using password: YES) in lock_may_be_available() (line 165 of /home/**/**.INFO/includes/lock.inc)." 

3 个答案:

答案 0 :(得分:2)

检查,您创建的脚本中定义的用户是否具有使用数据库的权限(在复制数据库时传输数据,而不是用户和权限)

PhpMyAdmin允许这样做

或者简单地创建新用户(在配置脚本中查看用户名和密码)

答案 1 :(得分:2)

我已经解决了我的问题,求助于我正在为同样的问题写出答案,

首先转到您的/sites/default/settings.php,然后只需更改您要运行的新网站中的这些文件以及旧文件,

$databases = array (
  'default' => 
   array (
'default' => 
array (
  'database' => 'databasenameofyournewdatabase',
  'username' => 'usernameonthatserver',
  'password' => 'passwordonthatserver',
  'host' => 'localhost',
  'port' => '',
  'driver' => 'mysql',
  'prefix' => '',
   ),
  ),
 );

答案 2 :(得分:0)

当我将用户添加到MySQL Workbench并使用"记住我的密码"

时,我会看到此错误。

如果是这种情况,请尝试在settings.php中修改$databases并删除用户的密码,因为它已经被记住了#34;。