18. nodaļa · 18.6
Error establishing a database connection
Paziņojums Error establishing a database connection (latviski aptuveni Kļūda, izveidojot savienojumu ar datubāzi) nozīmē, ka Jūsu vietne nevar sasniegt datubāzi vai tai nav atļauts tajā pieteikties. Jūsu faili joprojām ir pieejami, un parasti arī datubāze pastāv. Deviņos gadījumos no desmit kļūda ir datos, kurus Jūsu vietne izmanto, lai pieteiktos.
Iespējamie cēloņi, no biežākajiem līdz retākajiem
1. Konfigurācijas failā norādītie dati nav pareizi
Tas notiek visbiežāk pēc pārvietošanas, jaunas instalācijas vai paroles maiņas. Pārbaudiet to šādi:
- Atveriet DirectAdmin sadaļu Databases. Tur redzēsiet pilnu Jūsu datubāzes nosaukumu un tai piesaistītos lietotājus (skatiet Datubāzes izveide un Datubāzes lietotāji, tiesības un paroles).
- Atveriet File Manager un Jūsu vietnes konfigurācijas failu. WordPress gadījumā tas ir wp-config.php mapē public_html.
- Salīdziniet šīs četras vērtības:
- DB_NAME: pilns datubāzes nosaukums, ieskaitot Jūsu DA lietotājvārdu un pasvītrojuma zīmi tā priekšā, piemēram, wtsilefl_shop.
- DB_USER: pilns datubāzes lietotāja nosaukums, arī ar šo priedēkli.
- DB_PASSWORD: šī datubāzes lietotāja parole. Tā nav Jūsu DA parole.
- DB_HOST: localhost.
Neesat pārliecināti par paroli? Piešķiriet datubāzes lietotājam DirectAdmin jaunu paroli un ierakstiet tieši šo paroli failā wp-config.php. Pievērsiet uzmanību pēdiņām un atstarpēm.
Citās sistēmās failam ir cits nosaukums, piemēram, configuration.php Joomla gadījumā, app/config/parameters.php PrestaShop gadījumā vai .env Laravel gadījumā.
2. Lietotājs vairs nav piesaistīts datubāzei
Datubāzes lietotājam jābūt tiesībām uz datubāzi. Sadaļā Databases pārbaudiet, vai lietotājs ir piesaistīts pareizajai datubāzei. Ja nē, piesaistiet to no jauna (skatiet Datubāzes lietotāji, tiesības un paroles).
3. Datubāze ir tukša vai nav importēta
Ja esat pārvietojuši savu vietni, pārbaudiet phpMyAdmin, vai tabulas tiešām tur ir (skatiet phpMyAdmin atvēršana un lietošana). Ja tabulu nav, importējiet datubāzi vēlreiz (skatiet Database importēšana, arī lielu failu gadījumā).
4. Bojātas tabulas
Vai paziņojums parādās tikai dažreiz, vai WordPress ziņo, ka viena vai vairākas tabulas nav pieejamas? Pārbaudiet un labojiet datubāzi (skatiet Datubāzes pārbaude, labošana un optimizēšana).
5. Pārāk daudz savienojumu
Vai kļūdu žurnālā redzat Too many connections vai max_user_connections? Tad Jūsu vietne vienlaicīgi izveido pārāk daudz savienojumu ar datubāzi, bieži vien aktīva vai slikti strādājoša spraudņa dēļ, vai botu dēļ. Lasiet Mana vietne darbojas lēni.
6. Krātuve ir pilna
Pilna krātuve arī var izraisīt datubāzes darbības traucējumus. Pārbaudiet to vadības panelī sadaļā Disk Space (skatiet Opslag vol: kur paliek vieta?).
7. Darbības traucējums
Dažreiz vaina ir pašā datubāzes serverī. Pārbaudiet lapā Darbības traucējumi un apkope, vai kaut kas nav kārtībā.
Datu pareizības pārbaude
Ja DirectAdmin phpMyAdmin redzat tabulas, tad datubāze pastāv un atrodas savā vietā. Ja paziņojums joprojām parādās, gandrīz noteikti problēma ir Jūsu vietnes konfigurācijas failā.
Padoms: Vai vakar vēl viss strādāja un nezināt, kas ir mainījies? Izmantojot WebOké Backups rīku Mans WebOké, varat agrāka brīža datubāzes kopiju novietot līdzās pašreizējai, zem jauna nosaukuma. Tādā veidā varat salīdzināt bez riska (skatiet Vai šo var izdarīt arī Mans WebOké? WebOké Backups).
