Poglavlje 18 · 18.6
Greška pri uspostavljanju veze s bazom podataka
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 Izrada baze podataka 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 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 Moj 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 Moj WebOké? WebOké Backups).
