WordPress : erreur lors de l’établissement de la connexion à la base de données

RÉPONSE DIRECTE
WordPress affiche « Error Establishing a Database Connection » lorsqu’il ne peut pas se connecter à la base de données MySQL ou MariaDB configurée. Vérifiez `DB_NAME`, `DB_USER`, `DB_PASSWORD` et `DB_HOST` dans `wp-config.php`, puis confirmez que le serveur de base de données est disponible et que l’utilisateur peut accéder à cette base. Des tables corrompues sont possibles, mais elles ne doivent être examinées qu’après avoir vérifié la connexion et les privilèges.
Points clés
- Comparez
DB_NAME,DB_USER,DB_PASSWORDetDB_HOSTdanswp-config.phpavec les valeurs actuelles fournies par votre hébergeur. - Confirmez que MySQL ou MariaDB fonctionne et est accessible ; les utilisateurs d’un hébergement mutualisé doivent consulter le panneau d’hébergement ou contacter leur hébergeur.
- Testez les paramètres de connexion exacts via phpMyAdmin ou la ligne de commande MySQL afin de distinguer un problème de configuration WordPress d’un problème lié au serveur de base de données.
- Vérifiez que l’utilisateur configuré est associé à la base de données WordPress prévue et dispose des privilèges nécessaires.
- Sauvegardez la base de données avant de vérifier ou réparer les tables et ne considérez pas
REPAIR TABLEcomme une solution universelle.
Site Administrator
Dernière révision : September 25, 2026
Ce que signifie cette erreur et comment la reconnaître
- Le site affiche uniquement « Error establishing a database connection », souvent sur toutes les pages publiques.
/wp-admin/est également indisponible, car il utilise la même connexion à la base de données.- L’erreur peut apparaître après une migration, un changement d’hébergement, une restauration de base de données, une modification manuelle de
wp-config.php, une réinitialisation du mot de passe ou un redémarrage du serveur de base de données. - Si seules certaines pages échouent tandis que d’autres pages utilisant la base de données fonctionnent, le problème peut être spécifique à une page, une extension, un thème ou une requête, plutôt qu’à une défaillance complète de la connexion à la base de données.
Causes principales, classées par probabilité
- Identifiants incorrects dans
wp-config.php—DB_NAME,DB_USER,DB_PASSWORDouDB_HOSTne correspond plus à la configuration actuelle de la base de données. C’est particulièrement fréquent après une migration, une restauration, un changement de mot de passe ou une modification manuelle. - Serveur MySQL ou MariaDB indisponible — le service peut s’être arrêté, avoir rencontré une erreur ou être devenu indisponible en raison d’un problème de ressources chez l’hébergeur.
- Hôte de base de données incorrect —
localhostpeut être incorrect lorsque la base de données s’exécute sur un autre serveur ou conteneur, tandis qu’une valeur d’hôte distant peut ne plus correspondre à l’environnement actuel. - Privilèges manquants pour l’utilisateur de la base de données — l’utilisateur peut exister sans être associé à la base de données WordPress ou sans disposer des privilèges nécessaires pour l’utiliser.
- Tables de base de données corrompues — une écriture interrompue, un arrêt incorrect ou un problème de disque peut endommager les tables, mais cette cause est généralement moins probable qu’un problème de configuration ou de disponibilité.
Comment corriger le problème
1. Confirmez l’étendue de la défaillance
Ouvrez le site public et /wp-admin/. Si les deux affichent l’erreur de connexion, poursuivez avec les vérifications de la base de données ci-dessous. Si une seule page ou fonction échoue, examinez plutôt l’extension, le thème, la requête ou l’erreur applicative concernée, au lieu de supposer que toute la connexion à la base de données est indisponible.
2. Vérifiez que MySQL ou MariaDB fonctionne
Sur un VPS ou un serveur dédié dont vous assurez l’administration, vérifiez l’état du service concerné. Ces commandes sont en lecture seule et nécessitent un accès shell :
systemctl status mysqlSi le serveur utilise MariaDB, vérifiez :
systemctl status mariadbSur un hébergement mutualisé ou géré, consultez les informations d’état de la base de données dans le panneau d’hébergement ou demandez à l’hébergeur de vérifier le service et les limites de ressources. Ne redémarrez un service de base de données que si vous administrez ce serveur, disposez de l’autorisation appropriée et avez confirmé que l’impact opérationnel est acceptable ; un redémarrage peut interrompre les connexions actives à la base de données.
3. Vérifiez les quatre paramètres de base de données dans wp-config.php
Utilisez SFTP ou le gestionnaire de fichiers de l’hébergeur pour ouvrir wp-config.php. Comparez ces valeurs avec les informations actuelles de la base de données indiquées dans le panneau d’hébergement ou les documents de migration :
DB_NAME— la base de données que WordPress doit utiliserDB_USER— le nom d’utilisateur de la base de donnéesDB_PASSWORD— le mot de passe actuel de cet utilisateurDB_HOST— l’adresse ou le paramètre d’hôte du serveur de base de données
Recherchez un nom de base de données obsolète, un ancien mot de passe, un hôte incorrect ou des espaces et modifications accidentels des guillemets. Ne supposez pas que les anciennes valeurs restent valides après une migration, un changement d’hébergement, une restauration de base de données ou une réinitialisation du mot de passe.
4. Testez la même connexion en dehors de WordPress
Utilisez phpMyAdmin ou la ligne de commande MySQL avec le nom de base de données, le nom d’utilisateur, le mot de passe et l’hôte exacts indiqués dans wp-config.php. Ce test doit utiliser le même environnement et les mêmes identifiants que WordPress.
- Si la connexion directe échoue, examinez les identifiants, l’hôte de la base de données, la disponibilité du serveur ou l’accès réseau avant de modifier les fichiers WordPress.
- Si la connexion directe réussit, le chemin de connexion de base au serveur et les identifiants fonctionne ; poursuivez en vérifiant l’association de l’utilisateur à la base de données, les privilèges et l’état des tables.
Ne publiez jamais le mot de passe ni l’intégralité du fichier wp-config.php lorsque vous demandez de l’aide.
5. Confirmez l’accès et les privilèges de l’utilisateur de la base de données
Dans la section consacrée aux utilisateurs de bases de données du panneau d’hébergement, vérifiez que l’utilisateur indiqué dans wp-config.php est associé à la bonne base de données WordPress et peut lire et modifier ses tables. Cette vérification est particulièrement importante après la restauration d’une base de données sous un nouveau compte ou la création d’un utilisateur de remplacement.
Si vous administrez directement MySQL, un administrateur autorisé peut examiner les droits du compte avec SHOW GRANTS. Corrigez l’association entre l’utilisateur et la base de données ou les privilèges uniquement après avoir confirmé la base de données et le compte concernés. Répétez ensuite le test de connexion directe et rechargez le site.
6. Vérifiez les problèmes de tables uniquement une fois la connexion établie
Si le serveur de base de données est disponible, que les identifiants exacts fonctionnent lors d’un test direct et que l’utilisateur dispose d’un accès, examinez les tables WordPress dans phpMyAdmin ou via un outil de base de données autorisé. CHECK TABLE peut signaler des problèmes au niveau des tables.
Créez ou vérifiez une sauvegarde récente de la base de données avant toute tentative de réparation. REPAIR TABLE concerne principalement les tables MyISAM prises en charge et ne constitue pas une méthode de réparation universelle. N’exécutez pas les commandes de réparation de manière répétée lorsque les vérifications ne signalent aucune corruption ; revenez à l’hôte, à la configuration, aux privilèges et aux journaux du serveur pour poursuivre le diagnostic.
7. Vérifiez l’ensemble du site après la correction
Chargez plusieurs pages publiques ainsi que /wp-admin/. Si les deux fonctionnent, videz uniquement les couches de cache concernées si un ancien affichage persiste. Si l’une des deux zones échoue encore, relevez le message exact affiché et consultez les journaux du serveur ou de l’hébergement au lieu de supposer que le problème de connexion initial est inchangé.
Prévention et vérification du correctif
- Conservez le nom, l’utilisateur, l’hôte et le mot de passe actuels de la base de données dans un gestionnaire de mots de passe protégé ou un support sécurisé équivalent.
- Après chaque migration ou changement d’hébergement, testez le site public et
/wp-admin/avant de finaliser le transfert. - Effectuez régulièrement des sauvegardes de la base de données et vérifiez périodiquement qu’une restauration est possible.
- Notez quel utilisateur de base de données est associé à chaque base WordPress afin qu’une restauration ou un remplacement d’utilisateur ne supprime pas silencieusement l’accès.
- Consultez les alertes de ressources de l’hébergement et les événements du service de base de données lorsqu’ils sont disponibles, notamment après des redémarrages inattendus ou des échecs de connexion récurrents.
- Limitez l’accès à
wp-config.phpet évitez de partager son contenu ou ses identifiants dans les demandes d’assistance.
Quand demander une aide externe
Contactez votre hébergeur lorsque le service de base de données est indisponible, s’arrête régulièrement, dépasse une limite de ressources de l’hébergement ou s’exécute sur une infrastructure que vous ne pouvez pas inspecter. Demandez une intervention lorsque les identifiants directs échouent malgré leur concordance avec le panneau d’hébergement, lorsque la valeur DB_HOST requise dépend du fournisseur ou lorsque les vérifications des tables signalent une corruption et que vous ne disposez pas d’une sauvegarde vérifiée.
Indiquez l’heure approximative du début du problème, si /wp-admin/ échoue également, l’état du service de base de données et si un test de connexion directe a réussi. Communiquez les détails d’erreur pertinents, mais n’envoyez jamais de mots de passe ni de fichier wp-config.php non anonymisé.
Questions fréquentes
Que signifie « Error Establishing a Database Connection » dans WordPress ?
Cela signifie que WordPress n’a pas pu se connecter à la base de données MySQL ou MariaDB configurée. Commencez par vérifier la disponibilité du serveur de base de données, les quatre paramètres de connexion dans wp-config.php et l’accès de l’utilisateur configuré à la base de données.
Quels paramètres de wp-config.php dois-je vérifier ?
Vérifiez DB_NAME, DB_USER, DB_PASSWORD et DB_HOST. Comparez chaque valeur avec les informations actuelles de la base de données fournies par votre hébergeur, notamment après une migration, un changement de mot de passe, une restauration ou un changement d’hébergement.
Comment déterminer si le problème vient de WordPress ou du serveur de base de données ?
Essayez le même nom de base de données, nom d’utilisateur, mot de passe et hôte via phpMyAdmin ou la ligne de commande MySQL. Si cette connexion directe échoue, le problème sous-jacent vient probablement du serveur, des identifiants, de l’hôte, de l’accès réseau ou des permissions, plutôt que de l’affichage des pages WordPress.
Un utilisateur de base de données peut-il exister tout en provoquant cette erreur ?
Oui. L’utilisateur peut exister sans être associé à la base de données WordPress ou sans disposer des privilèges nécessaires. Vérifiez l’association entre l’utilisateur et la base de données dans le panneau d’hébergement ou demandez à un administrateur autorisé d’examiner ses droits avec SHOW GRANTS.
Dois-je réparer immédiatement les tables de la base de données WordPress ?
Non. Commencez par confirmer que le serveur de base de données fonctionne, que les identifiants sont valides et que l’utilisateur dispose d’un accès. Si ces vérifications sont concluantes, créez ou vérifiez une sauvegarde récente et utilisez CHECK TABLE ; utilisez REPAIR TABLE uniquement lorsque le type de table signalé et la situation justifient cette commande.
Pourquoi cette erreur est-elle apparue après une migration WordPress ?
La migration a peut-être laissé wp-config.php pointer vers l’ancien nom de base de données, utilisateur, mot de passe ou hôte. L’utilisateur de la base restaurée peut également ne pas avoir accès à la nouvelle base de données. Comparez chaque valeur de connexion et vérifiez l’association de l’utilisateur après le transfert.
Documentation complémentaire
Pour connaître les procédures de référence, consultez la documentation officielle de WordPress consacrée aux paramètres de base de données de wp-config.php et à la réparation des bases de données, la documentation de MySQL ou MariaDB consacrée aux tests de connexion et aux droits, ainsi que la documentation de votre hébergeur concernant les valeurs de l’hôte de base de données, l’état du service et les permissions entre utilisateurs et bases de données. Utilisez la documentation correspondant au moteur de base de données et à l’environnement d’hébergement employés.