Chargement de Smiley Hoster
Aller au contenu

Corriger « Error establishing a database connection » dans WordPress

Équipe Smiley Hoster · · 2 min de lecture
Trois cartes relient la configuration WordPress, la connexion à la base et la réparation conditionnelle.

Le message « Error establishing a database connection » ne signifie pas automatiquement que votre base est perdue. La documentation WordPress distingue les erreurs de configuration des problèmes d'hébergement : commencez par cette séparation avant toute réparation.

1. Vérifier les quatre paramètres

Notez l'heure de début et la dernière action réalisée : changement de mot de passe, déplacement de fichiers ou intervention sur l'hébergement. Testez une page publique et l'administration. Une page servie depuis le cache peut masquer la panne.

Téléchargez une copie privée de wp-config.php par SFTP ou par le gestionnaire de fichiers. Ne laissez pas de fichier de sauvegarde téléchargeable dans le dossier public. Comparez ces quatre valeurs aux informations de la base dans votre panneau :

Exemple
DB_NAME : base du site concerneDB_USER : utilisateur rattache a cette baseDB_PASSWORD : mot de passe de cet utilisateurDB_HOST : serveur indique par l'hebergeur

Ne remplacez pas automatiquement le serveur par localhost. Vérifiez les préfixes ajoutés aux noms par l'hébergement. Le compte WordPress et le compte de base de données sont différents.

Si vous réinitialisez le mot de passe de la base, reportez-le immédiatement dans la configuration de chaque application qui partage cet utilisateur. Ne collez jamais ce mot de passe dans un ticket. Modifiez uniquement la valeur incorrecte, sans supprimer les guillemets PHP.

2. Distinguer accès refusé et serveur indisponible

Vérifiez dans le panneau que la base existe et que son utilisateur lui est rattaché avec les droits nécessaires. Consultez les alertes de quota et de disponibilité.

Si vous disposez d'un terminal et du client MySQL, testez les mêmes coordonnées, en remplaçant les trois exemples :

Exemple
mysql -h HOTE_BASE -u UTILISATEUR_BASE -p NOM_BASE

Le mot de passe est saisi à l'invite, pas dans la commande. Une erreur d'authentification oriente vers le compte ou ses droits ; une connexion refusée vers le service ou le chemin réseau. Transmettez au support l'erreur expurgée, l'heure et les contrôles effectués.

N'effacez aucune table pour résoudre un échec de connexion. Une réparation ne remet pas en marche un serveur arrêté.

3. Réparer seulement avec un indice de corruption

Si WordPress signale des tables endommagées et que la connexion fonctionne, obtenez d'abord une sauvegarde de la base. Dans wp-config.php, activez temporairement :

Exemple
define( 'WP_ALLOW_REPAIR', true );

Ouvrez le chemin /wp-admin/maint/repair.php sur votre domaine et lancez la réparation. Retirez immédiatement la constante ensuite : cet outil peut être accessible sans connexion administrateur. Si une table reste irréparable, conservez le résultat et sollicitez une restauration contrôlée avec le support.

Pour valider, ouvrez plusieurs pages sans cache, connectez-vous et enregistrez un brouillon de test. Vérifiez enfin que l'outil de réparation n'est plus disponible.

Erreurs courantes : réparer avant de vérifier les identifiants, confondre le préfixe des tables et le nom de la base, ou restaurer une ancienne sauvegarde sans examiner les commandes et contenus récents.

Sources : WordPress : erreurs courantes, WordPress : configuration.

Cet article a-t-il répondu à votre question ?
Vos retours orientent ce qu'on écrit ensuite.

Votre site en ligne aujourd'hui

Migration gratuite* · remboursé 30 jours

Commencer* Un site de moins de 30 Go, offres cPanel, WordPress et VPS.