WordPress error establishing a database connection

Chyba error establishing a database connection nastane kdykoliv, pokud se WordPress nemůže připojit k databázi. Problémem mohou být nesprávné přihlašovací údaje či zadaný server.

Stejnou chybou skončí i případná nedostupnost databáze, tedy pokud je databázový server offline, nebo nedostupný ať už z jakéhokoliv důvodu (nejčastěji firewall nebo problém v síti).

Nedaří se vám problém vyřešit nebo se tím nechcete zabývat?

Dopřejte si WordPress care!

Jste připraveni nechat to na nás a užívat si rychlý a spolehlivý web bez starostí? Napište nám vaše číslo a my zavoláme. Nebo se nám ozvěte sami – přes chat, Discord, e-mail i telefon, jak je vám nejmilejší.

Jako první krok je nutné si zkontrolovat, že máme v souboru wp-config.php správné údaje o databázi.

Přihlásíme se do FTP účtu (nebo webového prohlížeče souborů) našeho hostingu a najdeme soubor wp-config.php

Soubor wp-config.php otevřeme a nejdeme sekci začínající: “Database settings:

Nyní porovnáme nastavení od poskytovatele hostingu s těmi, co máme zadány. Dejde si pozor na překlepy, nebo mezery na začátku či konci zadaných položek.

Informace o databázi naleznete v administraci Vašeho hostingu, nebo Vám byly zaslány emailem při zřízení databáze.

Položky jsou následující:

    DB_NAMENázev databáze
    DB_USERNázev uživatele databáze (v našem případě totožné s názvem DB)
    DB_PASSWORDHeslo do databáze
    DB_HOSTServer, kde databáze běží. Často jde o localhost, tedy stejný stroj, kde běží web.
    Popis položek konfigurace databáze ve wp-config.php

    POZOR: Pokud používáte jako svůj hosting WEDOS, musí vám jméno uživatele začínat písmenem A. Jinak nemá uživatel dostatečná práva na přístup.

    Pokud Vám jakýkoliv hosting zasílá více typů přístupů do MySQL, vždy ověřte, že používáte ten s plnými právy.

    Pokud zadané údaje sedí, kontaktujte svého dodavatele hostingu s dotazem, zda-li je MySQL server v pořádku a dostupný. Případně můžete v mezičase ve své administraci hostingu změnit heslo k dané databázi a aktualizovat jej v souboru wp-config.php. Pokud ani tento krok nepomůže, musí zasáhnout podpora Vašeho hostingu

    Nedaří se vám problém vyřešit nebo se tím nechcete zabývat?

    Dopřejte si WordPress care!

    Jste připraveni nechat to na nás a užívat si rychlý a spolehlivý web bez starostí? Napište nám vaše číslo a my zavoláme. Nebo se nám ozvěte sami – přes chat, Discord, e-mail i telefon, jak je vám nejmilejší.

    Pokročilé možnosti řešení problému

    Pokud jste provozovatelem vlastního serveru nebo máte plně ve správě jsou MySQL instanci, je možné ověřit ještě několik kroků. Tyto kroky však již očekávají znalosti Vašeho serveru a práci s příkazovou řádkou.

    Ověřte, že je Váš MYSQL server online.

    Přihlaste se do SSH vašehu serveru a ověřte, že služba mysql běží.
    Pro Debian/ubuntu i Centos příkazem:

    service mysql status

    Služba by nyní měla být ve stavu “Active, running”:

    Ověříme, že webserver vidí na DB server.

    Pokud Váš databázový server běží na jiném systému, než web, ověřte že jste schopni se například z konzole webserveru přihlásit na databázový server příkazem:

    mysql -u vas_uzivatel_pro_wp -h vas_db_server -p

    Budete vyzvání pro zadání hesla a připojení, nebo Vám bude zobrazena chyba se spojením.

    Pokud služba běží a víme, že je databáze webu dostupná, můžeme ověřit, že má pro WordPress vytvořený uživatel dostatečná práva.

    Pro ověření se přihlaste do vašeho MySQL serveru pod root právy a spusťte příkazy:

    GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, DROP, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON vase_db_pro_wpc.* TO vas_uzivatel_pro_wp@'localhost';

    a následně:

    FLUSH PRIVILEGES;

    POZOR: v příkazech si upravte parametry dle svého prostředí

    Nedaří se vám problém vyřešit nebo se tím nechcete zabývat?

    Dopřejte si WordPress care!

    Jste připraveni nechat to na nás a užívat si rychlý a spolehlivý web bez starostí? Napište nám vaše číslo a my zavoláme. Nebo se nám ozvěte sami – přes chat, Discord, e-mail i telefon, jak je vám nejmilejší.

    Popup