Rozdział 18 · 18.6
'Error establishing a database connection'
Komunikat Error establishing a database connection (po polsku Błąd podczas nawiązywania połączenia z bazą danych) oznacza, że Państwa strona nie może połączyć się z bazą danych lub nie może się do niej zalogować. Pliki nadal tam są, a baza danych zazwyczaj również. W dziewięciu na dziesięć przypadków problem leży w danych, których Państwa strona używa do logowania.
Przyczyny, od najczęstszej do najrzadszej
1. Dane w pliku konfiguracyjnym są nieprawidłowe
Dzieje się tak głównie po przeniesieniu strony, nowej instalacji lub zmianie hasła. Prosimy sprawdzić to w następujący sposób:
- W DirectAdmin proszę otworzyć Bazy danych. Znajdą tam Państwo pełną nazwę swojej bazy danych oraz powiązanych z nią użytkowników (zob. Een database aanmaken i Użytkownicy baz danych, uprawnienia i hasła).
- W Menedżerze Plików proszę otworzyć plik konfiguracyjny swojej strony. W przypadku WordPress jest to plik wp-config.php w katalogu public_html.
- Proszę porównać cztery wartości:
- DB_NAME: pełna nazwa bazy danych, wraz z nazwą użytkownika DA i poprzedzającym ją podkreśleniem, na przykład wtsilefl_shop.
- DB_USER: pełna nazwa użytkownika bazy danych, również z tym przedrostkiem.
- DB_PASSWORD: hasło tego użytkownika bazy danych. Nie jest to Państwa hasło DA.
- DB_HOST: localhost.
Nie są Państwo pewni hasła? Proszę nadać użytkownikowi bazy danych nowe hasło w DirectAdmin i wpisać dokładnie to samo hasło w pliku wp-config.php. Proszę zwrócić uwagę na cudzysłowy i spacje.
W innych systemach plik ten nazywa się inaczej, na przykład configuration.php w Joomla, app/config/parameters.php w PrestaShop lub .env w Laravel.
2. Użytkownik nie jest (już) powiązany z bazą danych
Użytkownik bazy danych musi mieć uprawnienia do bazy danych. Proszę sprawdzić w Bazy danych, czy użytkownik jest przypisany do właściwej bazy danych. Jeśli nie, proszę powiązać go ponownie (zob. Użytkownicy baz danych, uprawnienia i hasła).
3. Baza danych jest pusta lub nie została zaimportowana
Jeśli przenieśli Państwo swoją stronę, proszę sprawdzić w phpMyAdmin, czy tabele rzeczywiście się w niej znajdują (zob. Otwieranie i korzystanie z phpMyAdmin). Jeśli tabel brakuje, proszę zaimportować bazę danych ponownie (zob. Importowanie bazy danych, także dużych plików).
4. Uszkodzone tabele
Czy komunikat pojawia się tylko czasami, lub czy WordPress zgłasza, że jedna lub więcej tabel jest niedostępnych? Proszę sprawdzić i naprawić bazę danych (zob. Baza danych: sprawdzanie, naprawa i optymalizacja).
5. Zbyt wiele połączeń
Widzą Państwo w logu błędów komunikat Too many connections lub max_user_connections? Oznacza to, że Państwa strona nawiązuje zbyt wiele jednoczesnych połączeń z bazą danych, często z powodu obciążonej lub źle działającej wtyczki albo botów. Prosimy zapoznać się z Moja strona internetowa działa wolno.
6. Przestrzeń dyskowa jest pełna
Pełna przestrzeń dyskowa może również powodować problemy z bazą danych. Proszę sprawdzić na panelu głównym sekcję Przestrzeń Dyskowa (zob. Przestrzeń dyskowa pełna: gdzie znika miejsce?).
7. Awaria
Bardzo rzadko przyczyną jest sam serwer bazy danych. W takim przypadku proszę sprawdzić na stronie Awarie i konserwacja, czy coś się dzieje.
Sprawdzanie, czy dane są prawidłowe
Jeśli widzą Państwo tabele w phpMyAdmin z poziomu DirectAdmin, oznacza to, że baza danych istnieje i jest dostępna. Jeśli komunikat nadal się pojawia, problem niemal na pewno znajduje się w pliku konfiguracyjnym Państwa strony.
Wskazówka: Czy wczoraj wszystko jeszcze działało i nie wiedzą Państwo, co się zmieniło? Dzięki WebOké Backups w Mijn WebOké mogą Państwo umieścić kopię bazy danych z wcześniejszego momentu obok obecnej, pod nową nazwą. Dzięki temu mogą Państwo porównać je bez żadnego ryzyka (zob. Czy to również możliwe w Mojej WebOké? WebOké Backups).
