18. fejezet · 18.6
'Error establishing a database connection'
Az Error establishing a database connection üzenet (magyarul: Hiba az adatbázis kapcsolat létrehozásakor) azt jelenti, hogy a weboldal nem éri el az adatbázist, vagy nem tud bejelentkezni abba. A fájlok továbbra is megvannak, és az adatbázis is általában megvan. Az esetek kilencven százalékában a weboldal bejelentkezési adataiban van hiba.
Okok, a leggyakoribbtól a legritkábbig
1. A konfigurációs fájlban szereplő adatok nem megfelelők
Ez főleg költöztetés, új telepítés vagy jelszóváltoztatás után fordul elő. Ellenőrizze a következőképpen:
- Nyissa meg a DirectAdmin felületén az Adatbázisok menüpontot (így jelenik meg a menüben, az adatbázisokra vonatkozik). Itt láthatja az adatbázis teljes nevét és a hozzá kapcsolt felhasználókat (lásd Adatbázis létrehozása és Adatbázis felhasználók, jogosultságok és jelszavak).
- Nyissa meg a Fájlkezelő alatt a weboldal konfigurációs fájlját. WordPress esetén ez a wp-config.php fájl a public_html mappában.
- Hasonlítsa össze a négy értéket:
- DB_NAME: a teljes adatbázisnév, a DA felhasználónevével és egy aláhúzásjellel az elején, például wtsilefl_shop.
- DB_USER: az adatbázis felhasználó teljes neve, szintén ezzel az előtaggal.
- DB_PASSWORD: az adatbázis felhasználó jelszava. Ez nem azonos a DA jelszavával.
- DB_HOST: localhost.
Nem biztos a jelszóban? Adjon új jelszót az adatbázis felhasználónak a DirectAdmin felületén, majd írja be pontosan ugyanazt a jelszót a wp-config.php fájlba. Figyeljen az idézőjelekre és a szóközökre.
Más rendszerek esetén a fájl neve eltérő lehet, például configuration.php Joomla esetén, app/config/parameters.php PrestaShop esetén vagy .env Laravel esetén.
2. A felhasználó nincs (már) hozzárendelve az adatbázishoz
Az adatbázis felhasználónak jogosultsággal kell rendelkeznie az adatbázishoz. Ellenőrizze az Adatbázisok menüpontban, hogy a felhasználó a megfelelő adatbázishoz van-e rendelve. Ha nem, rendelje hozzá újra (lásd Adatbázis felhasználók, jogosultságok és jelszavak).
3. Az adatbázis üres vagy nem lett importálva
Ha a weboldalt költöztette, ellenőrizze a phpMyAdmin felületén, hogy a táblák valóban megvannak-e (lásd A phpMyAdmin megnyitása és használata). Ha nincsenek táblák, importálja újra az adatbázist (lásd Adatbázis importálása, nagy fájlok esetén is).
4. Sérült táblák
Csak időnként jelenik meg a hibaüzenet, vagy a WordPress azt jelzi, hogy egy vagy több tábla nem elérhető? Ellenőrizze és javítsa ki az adatbázist (lásd Adatbázis ellenőrzése, javítása és optimalizálása).
5. Túl sok kapcsolat
Látja a hibanaplóban a Too many connections vagy max_user_connections üzenetet? Ekkor a weboldala egyszerre túl sok kapcsolatot létesít az adatbázissal, gyakran egy forgalmas vagy rosszul működő bővítmény, vagy botok miatt. Olvassa el a A weboldalam lassú cikket.
6. A tárhely megtelt
A teljesen megtelt lemezterület szintén akadályozhatja az adatbázis működését. Nézze meg a vezérlőpulton a Lemez terület pontot (lásd A tárhely betelt: hol foglal helyet?).
7. Üzemzavar
Nagyon ritkán maga az adatbázis szerver okozza a problémát. Ellenőrizze a Storingen & onderhoud oldalon, hogy van-e folyamatban lévő üzemzavar.
Az adatok ellenőrzése
Ha látja a táblákat a phpMyAdmin felületén a DirectAdmin böngészőjéből, akkor az adatbázis létezik és megfelelően áll rendelkezésre. Ha az üzenet ezután is megjelenik, akkor szinte biztosan a weboldal konfigurációs fájljában van a hiba.
Tipp: Tegnap még működött, és nem tudja, mi változott? A WebOké Backups szolgáltatással a Mijn WebOké felületen egy korábbi időpontból származó adatbázist másolatként helyezheti a jelenlegi mellé, új néven. Így kockázat nélkül hasonlíthatja össze őket (lásd Ez elérhető a Fiókom WebOké felületen is? WebOké Backups).
