Доступ на сайте Drupal запрещен после изменения пароля cPanel
Мой коллега изменил пароль cPanel для сайта Drupal. Внешний интерфейс теперь отображает следующую ошибку.
ошибка
Сайт обнаружил непредвиденную ошибку. Пожалуйста, попробуйте позже.Сообщение об ошибке PDOException: SQLSTATE[HY000] [1045] Доступ запрещен для пользователя 'xx'@'localhost' (с использованием пароля: YES) в lock_may_be_available() (строка 167 из /home/xx/public_html/include/lock.inc).
Как я могу исправить эту ошибку?
1 ответ
Если был изменен только пароль, и вы получили эту ошибку, это означает, что пароль для доступа к базе данных, который, как знает 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 нет других файлов с таким именем. Например, если Drupal установлен на https://www.drupal.org:8080/mysite/test/, файл settings.php ищется в следующих каталогах.
- сайты /8080.www.drupal.org.mysite.test
- сайты / www.drupal.org.mysite.test
- сайты / drupal.org.mysite.test
- сайты / org.mysite.test
- сайты / 8080.www.drupal.org.mysite
- сайты / www.drupal.org.mysite
- сайты / drupal.org.mysite
- сайты / org.mysite
- сайты / 8080.www.drupal.org
- сайты / www.drupal.org
- сайты / drupal.org
- сайты / орг
- сайты / по умолчанию
Затем содержимое файла 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';