Як усунути помилку установки з'єднання з базою даних wordpress

Розміщення серверів в надійних дата-центрах Європи. Відкрийте хмарний VPS / VDS сервер на швидких SSD за 1 хвилину!

Кращий хостинг:
- захистить дані від несанкціонованого доступу в охоронюваному європейському ЦОДі
- прийме оплату хоч в bitcoin.
- дозволить поставити свій дистрибутив

- захист від DDos-атак
- безкоштовний backup
- Uptime 99,9999%
- ЦОД - TIER III
- провайдер - TIER I

Підтримаємо російською мовою 24/7/365 Працюємо з юрособами і фізособами. Вам прямо зараз потрібно 24 ядра і 72 Gb RAM. Будь ласка!

Наші вигідні тарифи доведуть, що дешевий хостинг ви ще не знали!

Хвилинна справа: виберіть конфігурацію, оплатіть і CMS на VPS готова.
Money Back - 30 днів!

Банківськими картами, електронною валютою, через термінали Qiwi, Webmoney, PayPal, Новоплат і ін.

Задайте питання в службу підтримки 24/7/365

Знайдіть відповіді в нашій базі і познайомтеся з рекомендаціями

Пропозиція від 8host.com

Як усунути помилку установки з'єднання з базою даних wordpress

WordPress - одна з найпопулярніших відкритих систем управління контентом. Спочатку платформа WordPress розроблялася для блогів, проте з часом вона стала більш гнучкою і продуктивної, і тепер підходить для обслуговування практично будь-якого сайту. WordPress розробляється майже 15 років; сьогодні це дуже надійна і Ошібкоустойчівий система, однак і в ній іноді трапляються збої і помилки.

Помилка установки з'єднання з базою даних (Error Establishing Database Connection) - одна з найпоширеніших помилок WordPress. Зазвичай її викликає:

  • Збій БД (найчастіше через брак пам'яті).
  • Неправильні облікові дані БД в налаштуваннях WordPress.
  • Порушення таблиць бази даних WordPress.

У цьому керівництві ви дізнаєтеся, як визначити причину помилки установки з'єднання з БД і виправити її.

вимоги

  • Машина з попередньо встановленою платформою WordPress.
  • Доступ до sudo.
  • База даних повинна бути запущена на одній машині з WordPress.
  • Облікові дані БД: ім'я користувача, пароль і ім'я бази даних для WordPress. Ця інформація була створена під час початкового налаштування WordPress.

1: Перевірка пам'яті сервера

Для початку потрібно переконатися, що MySQL працює, і що на сервері досить пам'яті для обробки даних WordPress.

Встановити з'єднання із сервером по SSH:

Примітка. Якщо ви впевнені, що правильно вказали облікові дані, але у вас як і раніше виникають проблеми при вході в систему, можливо, на сервері не вистачає пам'яті або він не справляється з великим навантаженням. Це трапляється через несподіване зростання трафіку, і цим можна пояснити помилку WordPress. Спробуйте перезавантажити сервер і підключитися знову.

Підключившись до сервера, переконайтеся, що MySQL працює:

sudo netstat -plt

Команда netstat виводить інформацію про мережевий системі сервера. Наведена вище команда виведе імена програм, які прослуховують з'єднання на сокеті tcp (прапори -p, -l і -t відповідно). У висновку знайдіть mysqld:

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID / Program name
tcp 0 0 localhost: mysql *: * LISTEN 1958 / mysqld
tcp 0 0 *: ssh *: * LISTEN 2205 / sshd
tcp 0 0 localhost: smtp *: * LISTEN 2361 / master
tcp6 0 0 [::]: http [::]: * LISTEN 16091 / apache2
tcp6 0 0 [::]: ssh [::]: * LISTEN 2205 / sshd
tcp6 0 0 ip6-localhost: smtp [::]: * LISTEN 2361 / master

Якщо така програма є у висновку команди, значить, сервер MySQL запущений і прослуховує з'єднання. Якщо ви не знайшли MySQL в списку, спробуйте запустити сервер вручну. Зазвичай для цього використовується команда:

sudo systemctl start mysql

Примітка. У деяких дистрибутивах Linux (наприклад, в CentOS) використовується mysqld замість mysql.

Сервер MySQL повинен запуститися. Щоб переконатися в цьому, знову запустіть netstat і знайдіть у висновку рядок mysqld.

Для коректної роботи MySQL і WordPress потрібно досить багато пам'яті. Сервер MySQL може припинити роботу через брак пам'яті. Щоб переконатися, що помилка сталася з цієї причини, перевірте логи помилок MySQL.

zgrep -a "allocate memory" /var/log/mysql/error.log*

Команда zgrep виконає пошук по логам, включаючи більш старі логи в архіві з розширенням .tar.gz. Команда буде шукати в логах error.log * з каталогу / var / log / mysql / все рядки з позначкою allocate memory.

Якщо ви бачите на екрані такий рядок (або кілька таких рядків), значить, причина помилки підключення до БД в нестачі пам'яті для роботи MySQL. Можливо, це сталося через різке зростання трафіку. Якщо у висновку багато таких рядків, значить, сервер стикається з браком пам'яті регулярно. У такому випадку рекомендується перемістити ресурс на сервер з великим об'ємом пам'яті. Більшість провайдерів хмарного хостингу дозволяють просто оновити свій сервер з мінімальним часом простою.

Якщо команда zgrep не повернула нічого, пам'яті на сервер досить для обробки даних WordPress і MySQL. Якщо помилка установки з'єднання з БД не зникла, потрібно перевірити налаштування WordPress і переконатися, що в них вказані правильні дані про MySQL.

2: Перевірка облікових даних MySQL

Якщо ви недавно перемістили установку WordPress на новий сервер (або змінили хостинг-провайдера), вам потрібно оновити інформацію про БД в налаштуваннях WordPress. Вони зберігаються в PHP-файлі wp-config.php.

Знайдіть цей файл:

sudo find / -name "wp-config.php"

Команда виконає пошук в root-каталозі і знайде всі файли wp-config.php. Якщо такий файл існує, команда виведе шлях до нього:

sudo nano /var/www/html/wp-config.php

/ ** The name of the database for WordPress * /
define ( 'DB_NAME', 'database_name');
/ ** MySQL database username * /
define ( 'DB_USER', 'database_username');
/ ** MySQL database password * /
define ( 'DB_PASSWORD', 'database_password');

Переконайтеся, що ці три змінні містять правильні дані. Якщо тут вказані неправильні значення, відкоригуйте їх, а потім збережіть і закрийте файл (CTRL-O, CTRL-X). Навіть якщо тепер у файлі вказана валідна інформація про БД, варто спробувати підключитися до бази даних з командного рядка, щоб переконатися, що помилка зникла. Скопіюйте з конфігураційного файлу і вставте дані в наступну команду:

mysqlshow -u database_username -p

Команда запросить пароль. Вставте пароль і натисніть Enter. Якщо ви при цьому отримали помилку Access denied, значить, ви вказали неправильне ім'я користувача або пароль.

Якщо облікові дані введені правильно, ви побачите на екрані список баз даних, до яких є доступ у поточного користувача.

Переконайтеся, що в цьому списку є БД, зазначена в конфігурації WordPress. Перезапустіть сайт і переконайтеся, що помилка підключення до БД зникла.

Якщо виправити помилку не вдалося, спробуйте відновити БД.

3: Відновлення бази даних WordPress

Іноді база даних WordPress може бути пошкоджена під час невдалого оновлення, збою бази даних або через неправильне плагіна. Ця проблема може відображатися як помилка установки з'єднання з базою даних. Якщо проблему не вдалося усунути за допомогою попередніх методів, спробуйте відновити базу даних.

WordPress надає вбудовану утиліту для відновлення БД. За замовчуванням вона відключена (оскільки до неї не можна обмежити доступ, а значить, вона становить загрозу безпеці сервера).

sudo nano /var/www/html/wp-config.php

Вставте в файл такий рядок:

Цей рядок включає функцію відновлення БД.

Збережіть і закрийте файл.

Примітка. Замість www.example.com вкажіть свій домен або IP.

На екрані з'явиться сторінка відновлення бази даних:

WordPress can automatically look for some common database problems and repair them. Repairing can take a while, so please be patient. [...]

Натисніть кнопку Repair Database. На екрані з'явиться сторінка з результатами, де ви зможете відслідковувати перевірку і виправлення в реальному часі.

Після цього знову відкрийте файл wp-config.php і видаліть з нього рядок, яка включає підтримку утиліти відновлення БД.

Перевірте роботу сайту. Якщо WordPress виявив в БД помилки, які не вдалося виправити, спробуйте відновити БД з резервної копії.

Якщо утиліта WordPress не виявлено проблем з базою даних, значить, БД також не є джерелом помилки з'єднання. Можливо, це якась тимчасова помилка.

У більшості випадків помилку установки з'єднання можна усунути за допомогою запропонованих вище методів. Однак іноді джерелом помилки є атаки або брак серверних ресурсів.

Щоб заощадити ресурси сервера, налаштуйте кешування WordPress. Корисні інструкції ви знайдете в керівництві Налаштування кешування Redis для прискорення WordPress.

Схожі статті