Luku 18 · 18.6
'Error establishing a database connection'
Ilmoitus Error establishing a database connection (suomeksi virhe tietokantayhteyttä muodostettaessa) tarkoittaa, että sivustosi ei pääse tietokantaan tai sillä ei ole siihen kirjautumisoikeutta. Tiedostosi ovat yhä tallella, ja yleensä myös tietokantasi. Yhdeksässä tapauksessa kymmenestä kyse on siitä, että sivustosi käyttämät kirjautumistiedot eivät ole oikein.
Syyt, yleisimmästä harvinaisimpaan
1. Asetustiedoston tiedot eivät ole oikein
Tämä tapahtuu etenkin sivuston siirron, uuden asennuksen tai salasanan vaihdon jälkeen. Tarkista asia näin:
- Avaa DirectAdminissa Databases. Siellä näet tietokantasi täydellisen nimen ja siihen liitetyt käyttäjät (katso Een database aanmaken ja Tietokannan käyttäjät, oikeudet ja salasanat).
- Avaa File Managerissa sivustosi asetustiedosto. WordPressissä se on wp-config.php kansiossa public_html.
- Vertaa näitä neljää arvoa:
- DB_NAME: tietokannan täydellinen nimi, DA-käyttäjätunnuksesi kanssa ja sen edessä alaviiva, esimerkiksi wtsilefl_shop.
- DB_USER: tietokannan käyttäjän täydellinen nimi, myös tuolla etuliitteellä.
- DB_PASSWORD: kyseisen tietokannan käyttäjän salasana. Se ei ole DA-salasanasi.
- DB_HOST: localhost.
Etkö ole varma salasanasta? Aseta tietokannan käyttäjälle DirectAdminissa uusi salasana ja kirjoita juuri se salasana tiedostoon wp-config.php. Tarkista lainausmerkit ja välilyönnit.
Muissa järjestelmissä tiedoston nimi on erilainen, esimerkiksi configuration.php Joomlassa, app/config/parameters.php PrestaShopissa tai .env Laravelissa.
2. Käyttäjää ei ole (enää) liitetty tietokantaan
Tietokannan käyttäjällä on oltava oikeudet tietokantaan. Tarkista kohdasta Databases, onko käyttäjä liitetty oikeaan tietokantaan. Jos ei, liitä se uudelleen (katso Tietokannan käyttäjät, oikeudet ja salasanat).
3. Tietokanta on tyhjä tai sitä ei ole tuotu
Jos olet siirtänyt sivustosi, tarkista phpMyAdminista, ovatko taulut todella siellä (katso phpMyAdminin avaaminen ja käyttäminen). Jos tauluja ei ole, tuo tietokanta uudelleen (katso Tietokannan tuonti, myös suurten tiedostojen).
4. Vioittuneet taulut
Näetkö ilmoituksen vain välillä, tai ilmoittaako WordPress, että yksi tai useampi taulu ei ole käytettävissä? Tarkista ja korjaa tietokanta (katso Tietokannan tarkistaminen, korjaaminen ja optimointi).
5. Liian monta yhteyttä
Näkyykö virhelokissa Too many connections tai max_user_connections? Silloin sivustosi muodostaa liian monta yhteyttä tietokantaan samanaikaisesti, usein vilkkaan tai huonosti toimivan lisäosan tai bottien takia. Lue Verkkosivustoni on hidas.
6. Levytila on täynnä
Täysi levytila voi myös aiheuttaa tietokannan takkuilua. Tarkista kojelaudalta kohta Disk Space (katso Tallennustila täynnä: mihin tila kuluu?).
7. Häiriö
Hyvin harvoin syy on itse tietokantapalvelimessa. Tarkista tällöin sivulta Storingen & onderhoud, onko jotain meneillään.
Tietojen paikkansapitävyyden testaaminen
Jos näet taulut phpMyAdminissa DirectAdminin kautta, tietokanta on olemassa ja paikallaan. Jos ilmoitus näkyy silti edelleen, syy on lähes varmasti sivustosi asetustiedostossa.
Vinkki: Toimiko sivusto vielä eilen, etkä tiedä, mikä on muuttunut? WebOké Backupsin avulla Mijn WebOkéssa voit asettaa aiemman hetken tietokannan kopiona nykyisen rinnalle uudella nimellä. Näin voit vertailla ilman riskiä (katso Voiko tämän tehdä myös Mijn WebOké-portaalissa? WebOké Backups).
