„Błąd nawiązywania połączenia z bazą danych” pojawia się, gdy PHP nie potrafi poprawnie połączyć się z bazą wykorzystywaną przez WordPress. Sama baza może być całkowicie zdrowa — problem może dotyczyć danych dostępowych, hosta, procesu MySQL lub limitów.
Szybka odpowiedź
Najpierw sprawdź, czy serwer bazy działa i czy można połączyć się tymi samymi danymi poza WordPressem. Dopiero potem zmieniaj wp-config.php. Nie resetuj haseł i nie „naprawiaj bazy” na ślepo.
Dane w wp-config.php
WordPress korzysta z nazwy bazy, użytkownika, hasła i hosta. Błąd po migracji często wynika z tego, że jeden z tych parametrów nadal wskazuje stare środowisko.
Pamiętaj, że host może być adresem IP, nazwą DNS, localhost albo konfiguracją zawierającą port lub socket.
Czy MySQL/MariaDB działa?
Sprawdź status usługi oraz logi. Baza może się nie uruchomić po braku miejsca na dysku, błędzie plików, zmianie konfiguracji albo awarii zasobów.
Limit połączeń
Przy dużym ruchu aplikacja może zużyć wszystkie dostępne połączenia. Objaw może pojawiać się wtedy okresowo, a po chwili znikać. Sprawdź liczbę aktywnych sesji i procesy generujące najwięcej zapytań.
Brak miejsca na dysku
Pełny dysk może powodować bardzo różne awarie, w tym problemy z bazą. Zanim zaczniesz odbudowę tabel, sprawdź wykorzystanie przestrzeni i inode'ów.
Błędy po migracji
Po przeniesieniu strony upewnij się, że baza została zaimportowana, użytkownik ma prawa do właściwego schematu, a firewall pozwala na połączenie.
Uszkodzone tabele
To możliwa, ale nie pierwsza przyczyna. Log bazy zwykle daje konkretne wskazówki. Naprawę tabel wykonuj po kopii i tylko wtedy, gdy rzeczywiście jest potrzebna.
Dlaczego błąd pojawia się tylko czasami?
Okresowe problemy wskazują często na przeciążenie, restart bazy, limit połączeń lub sieć. Stały błąd po wdrożeniu bardziej pasuje do złych danych lub hosta.
Jak monitorować?
Po naprawie obserwuj dostępność bazy, wykorzystanie RAM, miejsce na dysku i liczbę połączeń. Jednorazowy restart usługi może przywrócić stronę, ale nie wyjaśnia przyczyny.
Bezpieczna kolejność diagnostyki
Przy problemie błąd połączenia z bazą danych WordPress najłatwiej stracić czas przez zmienianie kilku rzeczy naraz. Zanim cokolwiek naprawisz, zapisz objaw, godzinę wystąpienia i ostatnie zmiany. Następnie sprawdź logi oraz stan usług, których dotyczy błąd.
Dobra kolejność wygląda tak:
- potwierdź objaw na konkretnym URL-u lub zamówieniu,
- sprawdź logi i komunikaty systemowe,
- ustal ostatnią zmianę,
- wykonaj kopię przed ingerencją,
- zmień jeden element,
- ponownie wykonaj ten sam test,
- po naprawie sprawdź pozostałe funkcje strony.
Czego nie robić?
Nie czyść bazy, nie resetuj haseł i nie aktualizuj wszystkiego „na wszelki wypadek”, jeżeli nie ma ku temu przesłanek. Takie działania niszczą ślady i zwiększają liczbę niewiadomych. Jeżeli serwis generuje sprzedaż, szybki rollback często jest lepszy niż długa naprawa prowadzona bezpośrednio na produkcji.
Powiązane poradniki HeatLogic
Potrzebujesz pomocy?
HeatLogic może sprawdzić WordPress, usługę bazy, logi i zasoby serwera oraz znaleźć rzeczywistą przyczynę zamiast ograniczać się do restartu MySQL.
Najczęściej zadawane pytania
Czy błąd połączenia oznacza utratę danych?
Nie. Bardzo często dane są bezpieczne, a WordPress po prostu nie może połączyć się z serwerem bazy.
Czy restart MySQL rozwiązuje problem?
Może tymczasowo przywrócić usługę, ale trzeba sprawdzić, dlaczego baza przestała odpowiadać.
Czy można sprawdzić dane logowania bez WordPressa?
Tak. Najlepiej przetestować połączenie klientem MySQL/MariaDB z tym samym hostem, użytkownikiem i bazą.
Czy pełny dysk może powodować ten błąd?
Tak. Brak miejsca potrafi uniemożliwić poprawną pracę bazy i wielu innych usług serwera.
