Capitolul 18 · 18.6
„Error establishing a database connection”
Mesajul Error establishing a database connection (în română, Eroare la stabilirea unei conexiuni cu baza de date) înseamnă că site-ul dumneavoastră nu poate accesa baza de date sau nu are permisiunea de a se conecta. Fișierele dumneavoastră sunt în continuare acolo, iar baza de date, de cele mai multe ori, de asemenea. În nouă din zece cazuri, ceva nu este corect în datele pe care site-ul dumneavoastră le folosește pentru a se conecta.
Cauze, de la frecvente la rare
1. Datele din fișierul de configurare nu sunt corecte
Acest lucru se întâmplă mai ales după o mutare, o instalare nouă sau modificarea unei parole. Verificați astfel:
- Deschideți în DirectAdmin Databases. Acolo vedeți numele complet al bazei dumneavoastră de date și utilizatorii asociați acesteia (consultați Crearea unei baze de date și Utilizatori de baze de date, drepturi și parole).
- Deschideți în File Manager fișierul de configurare al site-ului dumneavoastră. La WordPress, acesta este wp-config.php din public_html.
- Comparați cele patru valori:
- DB_NAME: numele complet al bazei de date, cu numele dumneavoastră de utilizator DA și o liniuță în față, de exemplu wtsilefl_shop.
- DB_USER: numele complet al utilizatorului bazei de date, de asemenea cu acest prefix.
- DB_PASSWORD: parola acestui utilizator de bază de date. Aceasta nu este parola dumneavoastră DA.
- DB_HOST: localhost.
Nu sunteți sigur de parolă? Stabiliți o parolă nouă pentru utilizatorul bazei de date în DirectAdmin și introduceți exact acea parolă în wp-config.php. Acordați atenție ghilimelelor și spațiilor.
La alte sisteme, fișierul are un alt nume, de exemplu configuration.php la Joomla, app/config/parameters.php la PrestaShop sau .env la Laravel.
2. Utilizatorul nu mai este (sau nu este) asociat bazei de date
Un utilizator de bază de date trebuie să aibă drepturi asupra bazei de date. Verificați la Databases dacă utilizatorul este asociat bazei de date corecte. Dacă nu, asociați-l din nou (consultați Utilizatori de baze de date, drepturi și parole).
3. Baza de date este goală sau nu a fost importată
Dacă v-ați mutat site-ul, verificați în phpMyAdmin dacă tabelele chiar există (consultați Deschiderea și utilizarea phpMyAdmin). Dacă nu există tabele, importați din nou baza de date (consultați Importul unei baze de date, inclusiv fișiere mari).
4. Tabele deteriorate
Primiți mesajul doar ocazional sau WordPress raportează că unul sau mai multe tabele nu sunt disponibile? Verificați și reparați baza de date (consultați Verificarea, repararea și optimizarea unei baze de date).
5. Prea multe conexiuni
Vedeți în jurnalul de erori Too many connections sau max_user_connections? Atunci site-ul dumneavoastră stabilește prea multe conexiuni simultane cu baza de date, adesea din cauza unui plugin aglomerat sau care funcționează defectuos, sau din cauza unor roboți. Citiți Website-ul meu este lent.
6. Spațiul de stocare este plin
Un spațiu de stocare plin poate face, de asemenea, ca baza de date să se blocheze. Verificați pe tabloul de bord la Disk Space (consultați Spațiu de stocare plin: unde se află spațiul?).
7. O defecțiune
Foarte rar, problema se află la nivelul serverului de baze de date în sine. Verificați atunci pe Defecțiuni & întreținere dacă există vreo problemă.
Verificarea dacă datele sunt corecte
Dacă puteți vedea tabelele în phpMyAdmin din DirectAdmin, baza de date există și este prezentă. Dacă primiți în continuare mesajul după aceea, problema se află aproape sigur în fișierul de configurare al site-ului dumneavoastră.
Sfat: Funcționa ieri și nu știți ce s-a schimbat? Cu WebOké Backups din Mijn WebOké puteți plasa baza de date dintr-un moment anterior ca o copie alături de cea actuală, sub un nume nou. Astfel puteți compara fără niciun risc (consultați Poate fi făcut și în Mijn WebOké? WebOké Backups).
