Доступ запрещен на сайте Drupal после изменения пароля cPanel

Мой коллега изменил пароль 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).

Как исправить эту ошибку?

Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Разработка Drupal и AngularJS: Идеальное сочетание для вашей веб-стратегии
Разработка Drupal и AngularJS: Идеальное сочетание для вашей веб-стратегии
Один опытный веб-разработчик назвал комбинацию Drupal и AngularJS "сочетанием, созданным на небесах". Почему так? Потому что вместе они могут создать...
0
0
737
1

Ответы 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',
 );

Самая важная часть - это первые три строки, в частности то, что следует за пароль =>, которое должно быть фактическим паролем. (имя базы данных, sqlusername и sqlpassword являются заполнителями для реальных значений.)

Поскольку Drupal может использовать разные файлы settings.php, убедитесь, что в каталоге сайтов нет других файлов с таким именем. Например, если 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';

Другие вопросы по теме