Error establishing a database connection
Il messaggio Error establishing a database connection significa che il sito non riesce a parlare con il proprio database. Le cause sono quattro. 1. Cred…
- Valida per
- Hosting Linux, Hosting WordPress
- Tempo stimato
- 4 minuti
- Livello
- Intermedio
Il messaggio Error establishing a database connection significa che il sito non riesce a parlare con il proprio database. Le cause sono quattro.
1. Credenziali sbagliate nella configurazione
È la causa più frequente, tipica dopo una migrazione. In WordPress i valori stanno in wp-config.php:
define( 'DB_NAME', 'utente_sito' );
define( 'DB_USER', 'utente_dbuser' );
define( 'DB_PASSWORD', '...' );
define( 'DB_HOST', 'localhost' );
Controlla che:
- il nome del database includa il prefisso dell'account;
- l'utente esista e sia collegato al database con tutti i privilegi;
- la password sia quella attuale;
- l'host sia
localhost.
2. L'utente non è collegato al database
Creare database e utente non basta: vanno associati. Lo verifichi da Database MySQL nel pannello.
3. Il database è stato riempito oltre i limiti, o è danneggiato
Se il sito ha funzionato fino a poco prima senza modifiche, può trattarsi di una tabella danneggiata. In phpMyAdmin, seleziona le tabelle e usa la funzione di riparazione.
4. Il server di database è momentaneamente sovraccarico
In questo caso l'errore è intermittente: compare e scompare. Guarda l'uso delle risorse in cPanel e il log degli errori.
Verifica rapida
Apri phpMyAdmin dal pannello: se il database c'è e contiene le tabelle, esiste ed è raggiungibile — il problema è nelle credenziali del sito. Se non compare, il problema è il database stesso.
Guida rivista il 2026-09-23.