"Error establishing a database connection" - Ratkaisu

WordPress tietokantayhteyden virhe - Korjaamme nopeasti

⚠️ WordPress-sivustosi ei saa yhteyttä tietokantaan?

"Error establishing a database connection"

tai suomeksi:

"Virhe tietokantayhteyden muodostamisessa"

Mitä tietokantavirhe tarkoittaa?

Tämä on yksi vakavimmista WordPress-virheistä. WordPress ei pysty muodostamaan yhteyttä MySQL/MariaDB-tietokantaan, jossa sivuston kaikki sisältö ja asetukset ovat. Ilman tietokantayhteyttä WordPress ei voi toimia lainkaan.

Virhe näkyy tyypillisesti valkoisella sivulla, jossa on vain tekstimuotoinen virheilmoitus ilman mitään muotoiluja tai WordPressin ulkoasua.

Yleisimmät syyt tietokantavirheeseen

1. Väärät tietokannan kirjautumistiedot

wp-config.php-tiedostossa olevat tietokannan käyttäjätunnus, salasana tai nimi ovat väärin.

  • Tietokantasalasana vaihtunut
  • Käyttäjätunnus poistettu tai muutettu
  • Tietokannan nimi väärin
  • Palvelimen osoite (host) väärin

2. Tietokantapalvelin ei vastaa

MySQL/MariaDB-tietokantapalvelin on kaatunut tai ylikuormittunut.

  • MySQL-palvelu pysähtynyt
  • Tietokanta ylikuormittunut
  • Liikaa samanaikaisia yhteyksiä
  • Palvelimen resurssit loppu (muisti, CPU)

3. Vioittunut tietokanta

Tietokantataulut ovat korruptoituneet tai vaurioituneet.

  • Äkillinen palvelimen sammuminen
  • Levytilan loppuminen
  • Tietokantataulujen korruptoituminen
  • Vialliset tietokantatoiminnot

4. Palvelimen DNS- tai verkkoongelmat

WordPress ei löydä tietokantapalvelinta verkosta.

  • Väärä DB_HOST-osoite
  • DNS-resolvaus ei toimi
  • Firewall estää yhteyden
  • Verkko-ongelmat palvelimella

Korjausohjeet tietokantavirheeseen

Vaihe 1: Tarkista wp-config.php-tiedoston tiedot

  1. Yhdistä palvelimelle FTP:llä tai tiedostohallinnalla
  2. Avaa wp-config.php-tiedosto juurikansiosta
  3. Tarkista seuraavat rivit: define('DB_NAME', 'tietokannan_nimi');
    define('DB_USER', 'kayttajatunnus');
    define('DB_PASSWORD', 'salasana');
    define('DB_HOST', 'localhost');
  4. Varmista, että tiedot ovat oikein hosting-palvelusta
  5. Tyypilliset DB_HOST-arvot: localhost, 127.0.0.1, tai hosting-palvelun IP
  6. Tallenna ja testaa

Vaihe 2: Testaa tietokantayhteys

Luo testitiedosto tarkistaaksesi, toimiiko tietokantayhteys:

  1. Luo uusi tiedosto nimeltä test-db.php juurikansioon
  2. Kopioi seuraava koodi (käytä omia tietojasi): <?php
    $link = mysqli_connect('localhost', 'kayttaja', 'salasana', 'tietokanta');
    if (!$link) {
        die('Virhe: ' . mysqli_connect_error());
    }
    echo 'Yhteys onnistui!';
    mysqli_close($link);
    ?>
  3. Avaa selaimessa: https://sivustosi.fi/test-db.php
  4. Jos näet "Yhteys onnistui!", tietokanta toimii mutta wp-config.php on väärin
  5. Jos näet virheen, tietokantapalvelin ei vastaa
  6. Poista test-db.php tiedosto käytön jälkeen!

Vaihe 3: Tarkista tietokantapalvelin

Jos käytät omaa VPS/dedikoitua palvelinta:

  1. Kirjaudu palvelimelle SSH:lla
  2. Tarkista MySQL/MariaDB-palvelun tila: sudo systemctl status mysql tai sudo systemctl status mariadb
  3. Jos palvelu ei ole käynnissä, käynnistä se: sudo systemctl start mysql

Jos käytät jaettua hosting-palvelua, ota yhteyttä hosting-tukeen.

Vaihe 4: Korjaa vioittunut tietokanta

Jos tietokanta on korruptoitunut, korjaa se:

  1. Lisää wp-config.php-tiedostoon ennen riviä /* That's all */: define('WP_ALLOW_REPAIR', true);
  2. Avaa selaimessa: https://sivustosi.fi/wp-admin/maint/repair.php
  3. Valitse "Repair Database" tai "Repair and Optimize Database"
  4. Poista WP_ALLOW_REPAIR-rivi korjauksen jälkeen!

Vaihe 5: Kokeile vaihtoehtoista DB_HOST-arvoa

Joidenkin hosting-palveluiden kanssa localhost ei toimi:

  1. Avaa wp-config.php
  2. Kokeile vaihtaa DB_HOST-arvo:
    • localhost
    • localhost:3306
    • 127.0.0.1
    • 127.0.0.1:3306
    • Hosting-palvelun antama MySQL-osoite
  3. Testaa jokainen vaihtoehto

Erikoistapaus: Virhe vain wp-admin-sivulla

Jos etusivu toimii mutta wp-admin näyttää tietokantavirheen:

  • wp_options-taulu voi olla korruptoitunut
  • Siteurl tai home-arvot ovat väärin
  • Korjaa tietokanta phpMyAdminissa

Yhteyden testaus phpMyAdminilla

Voit testata tietokantayhteyttä phpMyAdminilla:

  1. Avaa phpMyAdmin (hosting-paneelista, esim. cPanel)
  2. Yritä kirjautua samoilla tiedoilla kuin wp-config.php:ssä
  3. Jos kirjautuminen onnistuu, wp-config.php-asetukset ovat väärin
  4. Jos kirjautuminen epäonnistuu, tietokanta-käyttäjällä ei ole oikeuksia

❓ Etkö saa korjattua itse?

Autamme sinua nopeasti! Korjaamme tietokantayhteyden ongelman ja varmistamme, että WordPress-sivustosi toimii taas normaalisti.

Ota välittömästi yhteyttä:

📧 Sähköposti: [email protected]
📞 Puhelin: +358 41 571 9727

Pyydä apua nyt →

Ennaltaehkäisy

  • Säilytä wp-config.php-varmuuskopio turvallisessa paikassa
  • Dokumentoi tietokannan kirjautumistiedot
  • Varmuuskopioi tietokanta säännöllisesti
  • Valvo tietokantapalvelimen kuormitusta
  • Optimoi tietokantaa säännöllisesti
  • Käytä luotettavaa hosting-palvelua

Muita WordPress-virheitä?

Kriittinen virhe

Sivustolla on ollut kriittinen virhe

Lue ratkaisu →

JSON-virhe

Vastaus ei ole kelvollista JSONia

Lue ratkaisu →

500 Server Error

Internal Server Error

Lue ratkaisu →

Tarvitsetko ammattilaisen apua?

Korjaamme tietokantayhteyden ongelman nopeasti. Ota yhteyttä, niin autamme!

Pyydä korjaus nyt