Peatükk 18 · 18.6
Viga andmebaasiühenduse loomisel
Teade Error establishing a database connection (eesti keeles umbes viga andmebaasiühenduse loomisel) tähendab, et su veebisait ei saa andmebaasiga ühendust või ei saa sellesse sisse logida. Su failid on endiselt alles ja üldjuhul ka su andmebaas. Üheksal juhul kümnest on viga andmetes, mida su veebisait sisselogimiseks kasutab.
Põhjused, levinumast harvemani
1. Seadistusfaili andmed on valed
See juhtub kõige sagedamini pärast kolimist, uut installatsiooni või parooli muutmist. Kontrolli seda nii:
- Ava DirectAdminis Databases. Seal näed oma andmebaasi täisnime ja sellega seotud kasutajaid (vaata Andmebaasi loomine ja Andmebaasi kasutajad, õigused ja paroolid).
- Ava File Manageris oma veebisaidi seadistusfail. WordPressi puhul on see wp-config.php kaustas public_html.
- Võrdle nelja väärtust:
- DB_NAME: andmebaasi täisnimi koos su DA kasutajanime ja alakriipsuga ees, näiteks wtsilefl_shop.
- DB_USER: andmebaasi kasutaja täisnimi, samuti selle eesliitega.
- DB_PASSWORD: selle andmebaasi kasutaja parool. See ei ole su DA parool.
- DB_HOST: localhost.
Kas sa pole parooli osas kindel? Määra andmebaasi kasutajale DirectAdminis uus parool ja sisesta täpselt see parool faili wp-config.php. Jälgi jutumärke ja tühikuid.
Teistes süsteemides on failil teine nimi, näiteks configuration.php Joomlas, app/config/parameters.php PrestaShopis või .env Laravelis.
2. Kasutaja ei ole (enam) andmebaasiga seotud
Andmebaasi kasutajal peavad olema õigused andmebaasile. Vaata Databases alt, kas kasutaja on õige andmebaasiga seotud. Kui mitte, seo ta uuesti (vaata Andmebaasi kasutajad, õigused ja paroolid).
3. Andmebaas on tühi või importimata
Kui kolisid oma veebisaidi, vaata phpMyAdminist, kas tabelid on ikka tegelikult olemas (vaata phpMyAdmini avamine ja kasutamine). Kui tabeleid pole, impordi andmebaas uuesti (vaata Andmebaasi importimine, ka suuremahuliste failide puhul).
4. Kahjustatud tabelid
Kas teade kuvatakse ainult vahel või teatab WordPress, et üks või mitu tabelit pole saadaval? Kontrolli ja paranda andmebaas (vaata Andmebaasi kontrollimine, parandamine ja optimeerimine).
5. Liiga palju ühendusi
Kas näed veateates Too many connections või max_user_connections? Siis loob su sait korraga liiga palju ühendusi andmebaasiga, sageli mõne koormatud või halvasti töötava pistikprogrammi või robotite tõttu. Loe Minu veebileht on aeglane.
6. Salvestusruum on täis
Täis kettaruum võib samuti põhjustada andmebaasi tõrkeid. Vaata töölaual Disk Space alt (vaata Salvestusruum täis: kust koht otsida).
7. Rike
Harva on probleem andmebaasiserveris endas. Vaata siis lehelt Storingen & onderhoud, kas midagi on lahti.
Andmete kontrollimine
Kui näed tabeleid phpMyAdminis DirectAdmini kaudu, siis andmebaas on olemas ja see on õiges kohas. Kui teade ilmub ikka veel, siis on probleem peaaegu kindlasti su veebisaidi seadistusfailis.
Vihje: Töötas eile veel ja sa ei tea, mis muutus? WebOké Backups'iga saad minu.weboke.ee portaalis panna varasema hetke andmebaasi koopiana praeguse kõrvale, uue nime all. Nii saad võrrelda ilma riskita (vaata Kas seda saab teha ka Minu WebOkés? WebOké Backups).
