eHoster

Пароль бази даних і помилка «Access denied for user»

Як змінити пароль бази й не зупинити сайт

Доступ до бази — вкладка «Доступи», блок «База даних»: назва бази, користувач, пароль і посилання на phpMyAdmin.

Перед зміною пароля

Сайт з’єднується з базою за паролем, записаним у його файлах. Якщо змінити пароль у кабінеті й не вписати новий у сайт, сайт зупиниться з помилкою:

Warning: mysqli::__construct(): (HY000/1045): Access denied for user 'm123_user'@'localhost'
  • Під блоком «База даних» написано, що новий пароль прописується автоматично, — нічого робити не треба (сайти на шаблоні розробника).
  • Інакше новий пароль треба вписати в конфігурацію сайту — це зробить розробник або ви самі за кроками нижче.

Як вписати новий пароль (OpenCart)

  1. Скопіюйте новий пароль на вкладці «Доступи».
  2. Підключіться по FTP і відкрийте теку public_html.
  3. Відкрийте файл config.php (на деяких збірках — db.php) і знайдіть рядок define('DB_PASSWORD', '…');
  4. Замініть старий пароль між лапками на новий і збережіть файл.
  5. Повторіть те саме для public_html/admin/config.php.

У WordPress пароль — у файлі wp-config.php, рядок DB_PASSWORD.

Сервер бази даних при цьому працює — помилка лише в тому, що сайт надсилає старий пароль.

Не допомогло?

Напишіть у підтримку з особистого кабінету — вкажіть сайт і що саме не виходить, розберемося.

Написати в підтримку