Мой коллега изменил пароль cPanel для сайта Drupal. Внешний интерфейс теперь отображает следующую ошибку.
Error
The website encountered an unexpected error. Please try again later.Error message PDOException: SQLSTATE[HY000] [1045] Access denied for user 'xx'@'localhost' (using password: YES) in lock_may_be_available() (line 167 of /home/xx/public_html/includes/lock.inc).
Как исправить эту ошибку?



Если был изменен только пароль, и вы получили эту ошибку, это означает, что пароль для доступа к базе данных, о которой знает 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',
);
Самая важная часть - это первые три строки, в частности то, что следует за пароль =>, которое должно быть фактическим паролем. (имя базы данных, sqlusername и sqlpassword являются заполнителями для реальных значений.)
Поскольку Drupal может использовать разные файлы settings.php, убедитесь, что в каталоге сайтов нет других файлов с таким именем. Например, если Drupal установлен на https://www.drupal.org:8080/mysite/test/, файл 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';