我的同事更改了Drupal网站的cPanel密码。前端现在显示以下错误。
错误
该网站遇到意外错误。请稍后再试。错误消息PDOException:SQLSTATE [HY000] [1045]在lock_may_be_available()中的用户'xx'@'localhost'(使用密码:YES)拒绝访问(/ home / xx / public_html / includes / lock的第167行)。增量)。
如何解决此错误?
答案 0 :(得分:0)
如果只更改了密码,并且您收到该错误,则表示访问Drupal知道需要更改的数据库的密码。默认情况下,它存储在sites / default / settings.php文件中。在该文件中查找与以下内容类似的代码。
$databases['default']['default'] = array(
'database' => 'databasename',
'username' => 'sqlusername',
'password' => 'sqlpassword',
'host' => 'localhost',
'port' => '3306',
'driver' => 'mysql',
'prefix' => '',
'collation' => 'utf8mb4_general_ci',
);
最重要的部分是前三行,特别是 password => 后面的行,它应该是实际的密码。 ( databasename , sqlusername 和 sqlpassword 是实际值的占位符。)
由于Drupal可以使用不同的settings.php文件,因此检查sites目录中是否没有其他具有该文件名的文件。例如,如果在https://www.drupal.org:8080/mysite/test/上安装了Drupal,则会在以下目录中搜索settings.php文件。
然后,sites / sites.php文件的内容可以更改使用哪个settings.php文件。例如,使用以下sites.php文件,sites / example.com / settings.php文件用于域example.org,example.it和example.com。
$sites['example.org'] = 'example.com';
$sites['example.it'] = 'example.com';
$sites['example.com'] = 'example.com';