Poglavje 18 · 18.6
Napaka pri vzpostavljanju povezave s podatkovno zbirko
Sporočilo Error establishing a database connection (ali v slovenščini Napaka pri vzpostavljanju povezave s podatkovno zbirko) pomeni, da Vaše spletno mesto ne more doseči podatkovne zbirke ali se vanjo ne more prijaviti. Vaše datoteke so še vedno tam, prav tako večinoma tudi Vaša podatkovna zbirka. V devetih od desetih primerov gre za napako v podatkih, ki jih Vaše spletno mesto uporablja za prijavo.
Vzroki, od najpogostejših do najredkejših
1. Podatki v konfiguracijski datoteki niso pravilni
To se zgodi predvsem po selitvi, novi namestitvi ali spremembi gesla. Preverite to takole:
- V DirectAdmin odprite Podatkovne zbirke. Tam vidite celotno ime Vaše podatkovne zbirke in uporabnike, ki so z njo povezani (glejte Ustvarjanje podatkovne zbirke in Uporabniki podatkovne zbirke, pravice in gesla).
- V Upravitelju datotek odprite konfiguracijsko datoteko Vašega spletnega mesta. Pri WordPress-ih je to wp-config.php v mapi public_html.
- Primerjajte štiri vrednosti:
- DB_NAME: celotno ime podatkovne zbirke, z Vašim DA uporabniškim imenom in podčrtajem pred njim, na primer wtsilefl_shop.
- DB_USER: celotno ime uporabnika podatkovne zbirke, prav tako s tem predpono.
- DB_PASSWORD: geslo tega uporabnika podatkovne zbirke. To ni Vaše DA geslo.
- DB_HOST: localhost.
Niste prepričani o geslu? V DirectAdmin nastavite novo geslo za uporabnika podatkovne zbirke in prav to geslo vnesite v wp-config.php. Bodite pozorni na narekovaje in presledke.
Pri drugih sistemih se datoteka imenuje drugače, na primer configuration.php pri Joomla, app/config/parameters.php pri PrestaShop ali .env pri Laravel.
2. Uporabnik ni (več) povezan s podatkovno zbirko
Uporabnik podatkovne zbirke mora imeti pravice za dostop do podatkovne zbirke. Pri Podatkovne zbirke preverite, ali je uporabnik povezan s pravo podatkovno zbirko. Če ni, ga znova povežite (glejte Uporabniki podatkovne zbirke, pravice in gesla).
3. Podatkovna zbirka je prazna ali ni uvožena
Če ste selili Vaše spletno mesto, v phpMyAdmin preverite, ali so tabele dejansko prisotne (glejte Odpiranje in uporaba phpMyAdmin). Če tabel ni, znova uvozite podatkovno zbirko (glejte Uvoz podatkovne zbirke, tudi velikih datotek).
4. Poškodovane tabele
Ali se sporočilo prikaže le včasih, ali WordPress sporoča, da ena ali več tabel ni na voljo? Preverite in popravite podatkovno zbirko (glejte Preverjanje, servisiranje in optimizacija podatkovne zbirke).
5. Preveč povezav
Ali v dnevniku napak vidite Too many connections ali max_user_connections? To pomeni, da Vaše spletno mesto hkrati vzpostavlja preveč povezav s podatkovno zbirko, pogosto zaradi obremenjenega ali slabo delujočega vtičnika ali zaradi botov. Preberite Moja spletna stran je počasna.
6. Prostor za shranjevanje je poln
Poln prostor na disku lahko prav tako povzroči težave s podatkovno zbirko. Preverite na nadzorni plošči pod Prostor na disku (glejte Prostor za shranjevanje je poln: kje se nahaja?).
7. Motnja v delovanju
Zelo redko je vzrok v sami strežniški podatkovni zbirki. Preverite na strani Motnje in vzdrževanje, ali je kaj narobe.
Preverjanje, ali so podatki pravilni
Če lahko v phpMyAdmin iz DirectAdmin vidite tabele, podatkovna zbirka obstaja in je na voljo. Če po tem sporočilo še vedno prejemate, gre skoraj zagotovo za napako v konfiguracijski datoteki Vašega spletnega mesta.
Nasvet: Je včeraj še delovalo in ne veste, kaj se je spremenilo? S storitvijo WebOké Backups v Mojem WebOké lahko podatkovno zbirko iz prejšnjega trenutka postavite kot kopijo poleg trenutne, pod novim imenom. Tako lahko primerjate brez tveganja (glejte Ali je to mogoče tudi v Moj WebOké? WebOké Backups).
