Eroare la stabilirea unei conexiuni cu baza de date în WordPress: ce înseamnă

Site-ul dumneavoastră mai afișează un singur rând: „Eroare la stabilirea unei conexiuni cu baza de date”. WordPress nu a putut deschide baza de date în care se află paginile, setările și conturile. Conținutul dumneavoastră este de obicei intact: acest ghid explică cum aflați care dintre cele patru cauze posibile este în joc și cum o corectați.

Publicat la 5 octombrie 2026 Autor: Timp de citire: 8 minute

Toate ghidurile

Esențialul

  1. Mesajul spune că WordPress nu s-a putut conecta la serverul de baze de date cu informațiile din wp-config.php. Conținutul dumneavoastră este de obicei intact.
  2. Verificați mai întâi că serverul de baze de date funcționează: pagina de stare a furnizorului de găzduire, celelalte site-uri din același cont, phpMyAdmin.
  3. Comparați cele patru valori DB_NAME, DB_USER, DB_PASSWORD și DB_HOST din wp-config.php cu cele din panoul furnizorului de găzduire.
  4. Testați aceste date de conectare în afara WordPress: mesajul de eroare al MySQL numește cauza exactă.
  5. Dacă administrarea vorbește despre tabele indisponibile, porniți instrumentul de reparare al WordPress, apoi dezactivați-l.
  6. Dacă eroarea apare și dispare, uitați-vă la încărcarea serverului: prea multe conexiuni simultane sau roboți care saturează site-ul.

Ce spune mesajul

La fiecare pagină afișată, WordPress deschide o conexiune la baza sa de date MySQL sau MariaDB cu patru informații scrise în wp-config.php, la rădăcina site-ului:

wp-config.php
define( 'DB_NAME', 'numele_bazei_de_date' );
define( 'DB_USER', 'utilizator' );
define( 'DB_PASSWORD', 'parola' );
define( 'DB_HOST', 'localhost' );

„Eroare la stabilirea unei conexiuni cu baza de date” înseamnă că această conexiune a eșuat. Patru cauze o produc: date de conectare care nu mai corespund, un server de baze de date oprit sau inaccesibil, un server saturat sau o bază de date deteriorată. Secțiunile următoare le parcurg de la cea mai simplă de verificat la cea mai rară.

1. Răspunde serverul de baze de date?

Dacă serverul este cauza, deschideți un tichet la furnizorul de găzduire, indicând ora la care a început pana și mesajul exact. Pe site nu este nimic de modificat în acest timp.

2. Sunt corecte datele de conectare din wp-config.php?

Este cauza cea mai frecventă după mutarea unui site, după o schimbare a parolei bazei de date în panoul furnizorului de găzduire sau după o restaurare. Comparați cele patru valori din wp-config.php cu secțiunea de baze de date a furnizorului de găzduire:

O parolă care conține un apostrof (') întrerupe șirul PHP care o înconjoară în wp-config.php. Puneți înaintea lui o bară oblică inversă (\') sau alegeți o parolă fără apostrof.

Testați datele de conectare în afara WordPress

WordPress afișează un mesaj generic. MySQL, în schimb, spune precis ce nu merge. Două moduri de a-l interoga cu valorile din wp-config.php:

În linia de comandă, dacă aveți acces SSH

Terminal (parola este cerută după aceea)
mysql -h localhost -u utilizator -p numele_bazei_de_date

Cu WP-CLI, wp db check citește direct wp-config.php și verifică tabelele cu aceste date de conectare.

Cu un fișier PHP temporar

Puneți acest fișier la rădăcina site-ului, cu un nume greu de ghicit, deschideți-l în browser, apoi ștergeți-l imediat: conține parola bazei de date.

test-conexiune-a7k2.php
<?php
mysqli_report(MYSQLI_REPORT_OFF);
$conexiune = @mysqli_connect('localhost', 'utilizator', 'parola', 'numele_bazei_de_date');
echo $conexiune ? 'Conexiune reușită' : 'Eșec: ' . mysqli_connect_error();

Primul rând contează: începând cu PHP 8.1, o conexiune care eșuează aruncă implicit o excepție, iar pagina ar rămâne albă în loc să afișeze mesajul MySQL.

MySQL răspundeCauzaCorecția
Access denied for user 'utilizator'@'localhost' (using password: YES)Perechea utilizator și parolă este refuzată sau utilizatorul nu are dreptul să se conecteze de pe această gazdă.Redefiniți parola în panou și treceți-o în DB_PASSWORD; verificați DB_USER.
Access denied for user 'utilizator'@'localhost' to database 'numele_bazei_de_date'Utilizatorul se conectează, dar nu are drepturi asupra acestei baze de date.Asociați utilizatorul bazei de date în panoul furnizorului de găzduire, cu toate privilegiile.
Unknown database 'numele_bazei_de_date'Conexiunea funcționează, dar nicio bază de date nu poartă acest nume.Corectați DB_NAME, inclusiv prefixul; verificați că baza de date există în continuare.
Too many connectionsServerul a atins numărul maxim de conexiuni simultane.Vedeți secțiunea despre erorile intermitente.
Connection refused sau No such file or directory (cod 2002 din PHP), Can't connect to MySQL server (în linia de comandă)Niciun server nu răspunde la această adresă: server oprit sau DB_HOST greșit.Verificați DB_HOST în panou; altfel, anunțați furnizorul de găzduire.
Conexiune reușităDatele de conectare sunt corecte.Căutați la nivelul bazei de date înseși: secțiunea următoare.

3. O bază de date deteriorată: instrumentul de reparare

Când datele de conectare sunt corecte, dar unele tabele sunt deteriorate, site-ul public afișează același mesaj de eroare de conexiune, iar administrarea un mesaj mai precis: „Un tabel sau mai multe tabele din baza de date nu sunt disponibile. Baza de date poate fi reparată.” WordPress oferă un instrument pentru asta. Adăugați acest rând în wp-config.php:

wp-config.php
define( 'WP_ALLOW_REPAIR', true );

Deschideți apoi https://www.site-ul-dumneavoastra.com/wp-admin/maint/repair.php și porniți „Repară baza de date”. Eliminați rândul imediat ce reparația s-a terminat: cât timp este prezent, această pagină este accesibilă oricui, fără autentificare.

Înainte de orice reparație, faceți un export al bazei de date (wp db export sau funcția de export din phpMyAdmin). Dacă reparația eșuează, furnizorul de găzduire poate restaura baza de date din copiile sale de rezervă.

4. O eroare care apare și dispare: încărcarea serverului

O eroare care apare la anumite ore și apoi dispare singură semnalează mai degrabă un server saturat decât un reglaj greșit. Cauzele cele mai frecvente:

Corecțiile: blocați încercările abuzive de autentificare, instalați un cache de pagini, dezactivați xmlrpc.php dacă nicio aplicație nu îl folosește și cereți furnizorului de găzduire jurnalele perioadei cu erori.

Un site a cărui parte tehnică o ținem noi

Cu Serenity by Simafri, vă creăm site-ul web profesional, îl găzduim, îl securizăm și îl menținem la zi. Ne scrieți, noi ne ocupăm de tot. Nume de domeniu și e-mail profesional incluse.

Descoperiți Serenity by Simafri

Întrebări frecvente

Eroarea de conexiune la baza de date mi-a șters site-ul?

De obicei, nu. Mesajul spune că WordPress nu s-a putut conecta la baza de date, nu că baza de date a dispărut. Dacă phpMyAdmin afișează în continuare tabelele site-ului, paginile, articolele și setările dumneavoastră sunt la locul lor.

De ce a apărut eroarea după mutarea site-ului?

Pentru că noua găzduire folosește alte date de conectare la baza de date: numele bazei de date, utilizatorul, parola și uneori adresa serverului. Treceți valorile din noul panou în DB_NAME, DB_USER, DB_PASSWORD și DB_HOST, în wp-config.php.

Trebuie reinstalat WordPress pentru a corecta această eroare?

Reinstalarea WordPress nu schimbă nici datele de conectare din wp-config.php, nici starea serverului de baze de date, care sunt cauzele acestui mesaj. Testați mai întâi datele de conectare, apoi starea serverului, apoi integritatea tabelelor.

Eroarea apare numai în anumite zile, de unde vine?

Mai degrabă dintr-o saturare decât dintr-un reglaj: prea multe conexiuni simultane, un vârf de trafic sau roboți. Jurnalele de acces și consumul de resurse din panoul furnizorului de găzduire arată ce se întâmpla în momentul erorii.

Contactați-ne