Kapitola 18 · 18.6
'Error establishing a database connection'
Hlásenie Error establishing a database connection (po slovensky Chyba pri vytváraní pripojenia k databáze) znamená, že vaša webová stránka sa nemôže k databáze pripojiť, alebo sa do nej nemôže prihlásiť. Vaše súbory sú stále na svojom mieste a vo väčšine prípadov aj vaša databáza. V deviatich z desiatich prípadov je problém v údajoch, ktoré vaša webová stránka používa na prihlásenie.
Príčiny, od najčastejších po najzriedkavejšie
1. Údaje v konfiguračnom súbore nie sú správne
Toto sa stáva najmä po presťahovaní, novej inštalácii alebo zmene hesla. Skontrolujte to takto:
- V DirectAdmin otvorte Databázy. Tam uvidíte úplný názov vašej databázy a používateľov, ktorí sú k nej priradení (pozri Vytvorenie databázy a Databázoví používatelia, oprávnenia a heslá).
- Vo Web FTP otvorte konfiguračný súbor vašej webovej stránky. Pri WordPress je to wp-config.php v public_html.
- Porovnajte štyri hodnoty:
- DB_NAME: úplný názov databázy vrátane vášho používateľského mena DA a podtržítka pred ním, napríklad wtsilefl_shop.
- DB_USER: úplný názov používateľa databázy, tiež s touto predponou.
- DB_PASSWORD: heslo tohto používateľa databázy. Nejde o vaše heslo do DA.
- DB_HOST: localhost.
Nie ste si istí heslom? Nastavte používateľovi databázy v DirectAdmin nové heslo a presne to isté heslo zadajte do súboru wp-config.php. Dávajte pozor na úvodzovky a medzery.
Pri iných systémoch sa súbor volá inak, napríklad configuration.php pri Joomla, app/config/parameters.php pri PrestaShop alebo .env pri Laravel.
2. Používateľ nie je (už) priradený k databáze
Používateľ databázy musí mať na databázu oprávnenia. Skontrolujte v sekcii Databázy, či je používateľ priradený k správnej databáze. Ak nie, priraďte ho znova (pozri Databázoví používatelia, oprávnenia a heslá).
3. Databáza je prázdna alebo nebola naimportovaná
Ak ste presťahovali webovú stránku, skontrolujte v phpMyAdmin, či sa v databáze naozaj nachádzajú tabuľky (pozri Otvorenie a používanie phpMyAdmin). Ak tabuľky chýbajú, naimportujte databázu znova (pozri Import databázy, aj veľkých súborov).
4. Poškodené tabuľky
Zobrazuje sa hlásenie iba občas, alebo WordPress hlási, že jedna alebo viac tabuliek nie je dostupných? Skontrolujte a opravte databázu (pozri Kontrola, oprava a optimalizácia databázy).
5. Príliš veľa pripojení
Vidíte v chybovom denníku hlásenie Too many connections alebo max_user_connections? Potom sa vaša stránka pripája k databáze súčasne príliš veľakrát, často kvôli vyťaženému alebo nesprávne fungujúcemu pluginu, alebo kvôli botom. Prečítajte si Moja webová stránka je pomalá.
6. Úložisko je plné
Plný priestor na disku môže tiež spôsobiť, že databáza nefunguje správne. Skontrolujte na nástenke položku Priestor na disku (pozri Úložisko plné: kde sa nachádza priestor?).
7. Výpadok
Veľmi zriedkavo je problém v samotnom databázovom serveri. Skontrolujte na stránke Výpadky a údržba, či práve nenastal problém.
Overenie, či sú údaje správne
Ak vidíte tabuľky v phpMyAdmin z DirectAdmin, znamená to, že databáza existuje a je na svojom mieste. Ak sa hlásenie napriek tomu stále zobrazuje, problém je takmer isto v konfiguračnom súbore vašej webovej stránky.
Tip: Fungovalo to ešte včera a neviete, čo sa zmenilo? Pomocou WebOké Backups v Mijn WebOké môžete postaviť databázu z predchádzajúceho okamihu vedľa aktuálnej, pod novým názvom. Takto ich môžete bez rizika porovnať (pozri Môžem to urobiť aj v Mojom WebOké? WebOké Backups).
