Poglavlje 18 · 18.6
'Error establishing a database connection'
Poruka Error establishing a database connection (odnosno na hrvatskom greška pri uspostavljanju veze s bazom podataka) znači da Vaša web stranica ne može pristupiti bazi podataka ili se ne može prijaviti u nju. Vaše datoteke su i dalje tu, a najčešće i Vaša baza podataka. U devet od deset slučajeva nešto nije u redu s podacima koje Vaša web stranica koristi za prijavu.
Uzroci, od najčešćih do najrjeđih
1. Podaci u konfiguracijskoj datoteci nisu točni
Ovo se najčešće događa nakon selidbe, nove instalacije ili promjene lozinke. Provjerite na sljedeći način:
- Otvorite u DirectAdminu Databases. Tamo vidite puni naziv Vaše baze podataka i korisnike koji su s njom povezani (pogledajte Een database aanmaken i Korisnici baze podataka, prava i lozinke).
- Otvorite u File Manageru konfiguracijsku datoteku Vaše web stranice. Kod WordPressa to je wp-config.php u public_html.
- Usporedite ove četiri vrijednosti:
- DB_NAME: puni naziv baze podataka, uključujući Vaše DA korisničko ime s podvlakom ispred, primjerice wtsilefl_shop.
- DB_USER: puno ime korisnika baze podataka, također s tim prefiksom.
- DB_PASSWORD: lozinka tog korisnika baze podataka. To nije Vaša DA lozinka.
- DB_HOST: localhost.
Niste sigurni koja je lozinka? Dodijelite korisniku baze podataka u DirectAdminu novu lozinku i unesite točno tu lozinku u wp-config.php. Obratite pažnju na navodnike i razmake.
Kod drugih sustava datoteka se drugačije naziva, primjerice configuration.php kod Joomle, app/config/parameters.php kod PrestaShopa ili .env kod Laravela.
2. Korisnik više nije povezan s bazom podataka
Korisnik baze podataka mora imati prava pristupa bazi podataka. Provjerite pod Databases je li korisnik povezan s ispravnom bazom podataka. Ako nije, ponovno ga povežite (pogledajte Korisnici baze podataka, prava i lozinke).
3. Baza podataka je prazna ili nije uvezena
Ako ste preselili svoju web stranicu, provjerite u phpMyAdminu nalaze li se tablice doista u bazi (pogledajte Otvaranje i korištenje phpMyAdmina). Ako tablica nema, ponovno uvezite bazu podataka (pogledajte Uvoz baze podataka, uključujući velike datoteke).
4. Oštećene tablice
Dobivate li poruku samo povremeno, ili WordPress javlja da jedna ili više tablica nisu dostupne? Provjerite i popravite bazu podataka (pogledajte Provjera, popravak i optimizacija baze podataka).
5. Previše veza
Vidite li u logu grešaka Too many connections ili max_user_connections? To znači da Vaša stranica istovremeno otvara previše veza s bazom podataka, često zbog prometnog ili neispravno funkcionirajućeg dodatka, ili zbog botova. Pročitajte Moja web stranica je spora.
6. Pohrana je puna
Puni Disk Space također može uzrokovati probleme s bazom podataka. Provjerite na nadzornoj ploči pod Disk Space (pogledajte Pohrana je puna: gdje se nalazi prostor?).
7. Smetnja u radu
Vrlo rijetko uzrok leži u samom poslužitelju baze podataka. Provjerite na stranici Smetnje i održavanje je li nešto u tijeku.
Provjera ispravnosti podataka
Ako u phpMyAdminu iz DirectAdmina možete vidjeti tablice, baza podataka postoji i dostupna je. Ako nakon toga i dalje dobivate istu poruku, gotovo je sigurno riječ o konfiguracijskoj datoteci Vaše web stranice.
Savjet: Je li jučer još sve radilo, a ne znate što se promijenilo? Pomoću WebOké Backupsa u Mijn WebOké možete staviti kopiju baze podataka iz ranijeg trenutka uz trenutnu, pod novim nazivom. Tako možete usporediti bez ikakvog rizika (pogledajte Može li se ovo i u Mijn WebOké? WebOké Backups).
