Erreur de connexion à la base de données : que faire ?
« Erreur lors de la connexion à la base de données », ou « Error establishing a database connection » selon la langue de votre site : la page et son administration deviennent inaccessibles d'un coup. Pas de panique, vos contenus sont presque toujours intacts.

Capture réelle d'un WordPress dont les identifiants de base sont faux.
Ce que signifie cette erreur
WordPress n'arrive plus à joindre sa base de données MySQL. Vos articles, pages et réglages y sont toujours stockés : c'est la connexion qui est rompue, pas les données.
Le message affiché dépend de la langue installée. En français, WordPress écrit « Erreur lors de la connexion à la base de données » ; en anglais, « Error establishing a database connection ». Certains hébergeurs affichent à la place une page blanche ou une erreur 500 — le diagnostic est alors différent.
- Identifiants incorrects : mot de passe de base de données changé (souvent après une migration)
- Serveur MySQL saturé ou arrêté : hébergement surchargé
- Tables corrompues : après un crash ou un disque plein
- Base de données corrompue ou supprimée : plus rare mais possible
Les vérifications à faire vous-même
- Vérifiez wp-config.php : les constantes
DB_NAME,DB_USER,DB_PASSWORD,DB_HOSTdoivent correspondre exactement à ce qu'indique votre hébergeur. - Testez phpMyAdmin : si vous ne pouvez pas vous y connecter non plus, le problème vient du serveur MySQL, contactez votre hébergeur.
- Réparez les tables : ajoutez
define('WP_ALLOW_REPAIR', true);dans wp-config.php puis visitez/wp-admin/maint/repair.php. Retirez la ligne ensuite.
Le cas le plus courant : juste après une migration
Si l'erreur est apparue au moment d'un changement d'hébergeur, la cause est presque toujours l'une de ces trois-là, et aucune n'abîme vos données :
DB_HOSTn'est pluslocalhost: beaucoup d'hébergeurs imposent une adresse de serveur MySQL spécifique. C'est la première ligne à vérifier.- Le préfixe des tables a changé : la base a été importée avec un préfixe différent de celui que déclare
$table_prefixdanswp-config.php. - L'utilisateur existe mais n'a aucun droit sur la base : la connexion est refusée alors que le mot de passe est bon.
Dans les trois cas, tout est réparable en modifiant wp-config.php ou les droits de l'utilisateur — sans jamais toucher au contenu.
Quand faire appel à un professionnel
Tables corrompues qui résistent à la réparation, préfixes incorrects après une migration, injection SQL : je récupère et je répare ce type de panne régulièrement. Diagnostic gratuit, intervention entre 80 et 250€, remboursé si échec.
Base de données toujours injoignable ?
J'analyse vos logs et votre configuration, et je vous dis exactement où ça bloque.
Demander mon diagnostic gratuit →