在另一台计算机上启动现有项目时,我遇到了相同的错误消息。由于存储库已经不在线,我不得不将整个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)."
答案 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;。