Aller au contenu
Site piraté ou en panne ?Site piraté ?Intervention aujourd'hui · 7 j/7 07 43 58 23 34 Appeler
Boost Prendre contact
  1. Accueil
  2. Erreurs de site
  3. Erreur de connexion à la base de données

« Erreur lors de la connexion à la base de données » : que faire ?WordPress ne joint plus ses contenus. Voici comment rétablir le lien.

Ce message veut dire que WordPress n'arrive pas à joindre la base de données où sont rangés vos pages, vos articles, vos réglages et vos commandes. Vos contenus ne sont en général pas perdus : soit le serveur de base de données ne répond pas, en panne ou saturé chez l'hébergeur, soit les identifiants du fichier wp-config.php ne correspondent plus, soit une table est abîmée. Le code exact, écrit dans le journal des erreurs, dit lequel des trois.

Publié le 20 octobre 2026 · par l'équipe Boost de WS Agency · 10 minutes de lecture

La marche à suivre en bref.Dans l'ordre, de la plus rapide à la plus longue.

  1. Regardez l'administration et l'état de l'hébergeur : une panne annoncée se règle en attendant.
  2. Faites une copie de wp-config.php avant d'y toucher.
  3. Lisez le code exact dans le journal : 1045, 1049, 2002 ou 1040 désignent chacun une cause.
  4. Comparez les identifiants de wp-config.php avec ceux de l'espace de l'hébergeur.
  5. Réparez les tables avec WP_ALLOW_REPAIR, puis retirez la ligne.
  6. En dernier recours, restaurez la base seule et appelez l'hébergeur avec le code.

Dans ce guide

Ce que veut dire le message.Le site est là, ses contenus aussi, mais le lien entre les deux est coupé.

Un site WordPress tient en deux morceaux : des fichiers (WordPress, le thème, les extensions, les images) et une base de données, qui range les pages, les articles, les réglages, les comptes et les commandes. À chaque visite, WordPress se connecte à cette base avec les identifiants écrits dans son fichier wp-config.php. Quand la connexion échoue, il ne peut rien afficher et montre « Erreur lors de la connexion à la base de données ».

Dans l'administration (votresite.fr/wp-admin), le message est parfois différent : WordPress indique que des tables sont indisponibles et propose de réparer la base. C'est une autre piste, plus précise, traitée à l'étape 6.

Le journal des erreurs donne le code exact, et ce code dit presque tout :

Les codes du journal, et ce qu'ils veulent dire
Dans le journalCe que ça veut direOù regarder
1045 Access denied for userIdentifiant ou mot de passe refuséDB_USER et DB_PASSWORD
1044 Access denied for user … to databaseL'utilisateur n'a pas de droits sur cette baseL'association entre l'utilisateur et la base, chez l'hébergeur
1049 Unknown databaseAucune base ne porte ce nomDB_NAME
2002 Connection refused, ou No such file or directoryLe serveur de base ne répond pasDB_HOST, puis l'hébergeur
2005 Unknown MySQL server hostLe nom du serveur de base est inconnuDB_HOST
1040 Too many connectionsLe serveur de base est saturéLe trafic, les robots, l'hébergeur
2006 MySQL server has gone awayLa connexion a été coupée en cours de routeL'hébergeur, une requête trop lourde

Les causes, de la plus fréquente à la plus rare.Le serveur, les identifiants, ou la base elle-même.

  1. Le serveur de base de données est en panne ou saturé chez l'hébergeur. C'est souvent temporaire : le site revient seul au bout de quelques minutes, puis l'erreur peut revenir aux heures chargées.
  2. Les identifiants ne correspondent plus : le mot de passe de l'utilisateur de la base a été changé dans l'espace de l'hébergeur, le site a déménagé, une restauration a remis un ancien wp-config.php.
  3. Le mauvais serveur de base (DB_HOST) : « localhost » chez beaucoup d'hébergeurs, mais une adresse dédiée chez d'autres, indiquée dans la fiche de la base. Une erreur fréquente après un déménagement.
  4. Trop de connexions, ou un quota dépassé : des robots qui bombardent le site, une extension qui multiplie les requêtes, une base devenue plus grosse que ce que l'offre autorise, un espace disque plein.
  5. Des tables abîmées, souvent celle des réglages (wp_options), après un plantage du serveur ou un disque plein.
  6. Un hébergement suspendu, ou une base supprimée : facture impayée, offre arrivée à échéance, nettoyage d'un ancien compte.
  7. Plus rarement, une intrusion : un wp-config.php modifié, des tables vidées ou remplacées. C'est une intrusion repérée : suivez notre guide du site WordPress piraté.

La marche à suivre, dans l'ordre.De la vérification la plus simple à la restauration.

1. Regardez l'administration et l'état de l'hébergeur

Ouvrez votresite.fr/wp-admin : si WordPress parle de tables indisponibles et de réparation, passez à l'étape 6. Puis regardez la page d'état de votre hébergeur et vos e-mails : une panne ou une maintenance annoncée explique tout, et il suffit d'attendre. Si d'autres sites hébergés au même endroit sont tombés en même temps, c'est aussi le serveur.

2. Faites une copie de wp-config.php

Par FTP ou avec le gestionnaire de fichiers de l'hébergeur, téléchargez wp-config.php, à la racine du site, avant de le modifier. Une faute de frappe dans ce fichier peut arrêter tout le site : la copie permet de revenir en arrière en une seconde.

3. Lisez le code exact

Dans le journal des erreurs de l'hébergeur (sous cPanel, Métriques, puis Erreurs ; sous Plesk, Journaux), ou dans celui de WordPress : ajoutez dans wp-config.php define('WP_DEBUG', true);, define('WP_DEBUG_LOG', true); et define('WP_DEBUG_DISPLAY', false); (en remplaçant la ligne WP_DEBUG existante), rechargez le site, puis ouvrez wp-content/debug.log. Une ligne du type mysqli_real_connect(): (HY000/1045): Access denied for user donne le code : le tableau plus haut dit où chercher.

4. Comparez wp-config.php avec l'espace de l'hébergeur

Les quatre lignes qui comptent ressemblent à ceci :

define('DB_NAME', 'compte_wp123');
define('DB_USER', 'compte_wpuser');
define('DB_PASSWORD', 'le-mot-de-passe');
define('DB_HOST', 'localhost');

Sous cPanel, ouvrez « Bases de données MySQL » : la liste montre chaque base, et, dans la colonne des utilisateurs privilégiés, l'utilisateur qui y a accès. Le nom et l'utilisateur doivent être identiques à ceux du fichier, préfixe compris (sous cPanel, les noms commencent par celui du compte). L'utilisateur doit avoir tous les privilèges sur la base. Pour le mot de passe, le plus sûr est d'en définir un nouveau pour cet utilisateur, puis de le recopier dans DB_PASSWORD. Évitez l'apostrophe dans ce mot de passe : elle couperait la ligne de PHP. Pour DB_HOST, reprenez l'adresse indiquée par l'hébergeur dans la fiche de la base.

5. Si le site a déménagé

Vérifiez aussi que la base a été importée en entier, et que la ligne $table_prefix de wp-config.php correspond au début du nom des tables importées (wp_ par défaut). Avec un mauvais préfixe, WordPress ne trouve pas ses tables et propose de s'installer à nouveau : n'acceptez pas, corrigez le préfixe.

6. Réparez les tables

Ajoutez dans wp-config.php la ligne define('WP_ALLOW_REPAIR', true);, puis ouvrez votresite.fr/wp-admin/maint/repair.php et lancez la réparation. Retirez la ligne aussitôt après : tant qu'elle est là, cette page est ouverte à n'importe qui, sans connexion. Vous pouvez aussi passer par phpMyAdmin : cochez les tables, puis choisissez « Réparer la table ». La réparation agit surtout sur les tables au format MyISAM ; avec InnoDB, le format des bases récentes, une table vraiment abîmée se récupère plutôt depuis une sauvegarde.

7. Si le serveur est saturé ou plein

Regardez l'utilisation des ressources et de l'espace disque dans l'espace de l'hébergeur. Un disque plein, souvent à cause de sauvegardes ou de journaux accumulés sur le serveur, empêche la base d'écrire : libérez de la place. Des pics de connexions viennent souvent de robots : le journal des visites (sous cPanel, « Visiteurs » ou « Accès bruts ») montre les adresses qui bombardent wp-login.php ou xmlrpc.php, à bloquer.

8. En dernier recours, restaurez la base

Si la base est perdue ou trop abîmée, restaurez-la seule, sans les fichiers, depuis la sauvegarde la plus récente de l'hébergeur. Avant, notez ce qui sera perdu entre la date de la sauvegarde et aujourd'hui : commandes, messages, inscriptions. Puis contactez l'hébergeur avec le code exact et l'heure de l'erreur : c'est lui qui voit le serveur de base de données.

9. Une fois le site revenu

Remettez WP_DEBUG à false, supprimez wp-content/debug.log, vérifiez que la ligne WP_ALLOW_REPAIR a bien disparu, et gardez la copie de wp-config.php qui marche en lieu sûr, hors du serveur.

Votre site affiche cette erreur ? Dépannage le jour même, 190 € HT.

Vous n'avez pas le temps, pas les accès, ou l'erreur résiste : nous trouvons la cause dans les journaux du serveur, nous réparons et nous vous expliquons en trois lignes ce qui s'est passé. Prix fixe pour un rétablissement simple, de 8 h à 22 h, 7 jours sur 7 ; si la cause est plus profonde, nous vous proposons un devis avant d'aller plus loin. Et avec Boost, l'intervention est comprise.

Ce que nous ferions à votre place.L'avis franc de l'équipe.

Avant de modifier quoi que ce soit, attendez cinq minutes et regardez l'état de votre hébergeur : une bonne partie de ces erreurs viennent d'un serveur de base de données saturé ou en maintenance, et se règlent sans vous. Si l'erreur dure, le code du journal évite de tâtonner : un 1045 ne se répare pas comme un 2002.

Si l'erreur revient régulièrement, aux mêmes heures, ce n'est plus une panne, c'est un signal : l'offre d'hébergement est trop juste pour le site, ou des robots le chargent. Cela se traite, mais pas en réparant la base à chaque fois.

La plupart de ces pannes s'évitent.

Avec Boost Essentiel, 99 € HT par mois : mises à jour testées sur une copie avant d'être installées, sauvegardes chaque jour, disponibilité du site vérifiée toutes les 5 minutes, contrôle de vos fichiers chaque jour. Urgence prise en charge sous 8 h, de 8 h à 22 h, 7 j/7, et l'intervention est comprise.

Questions fréquentes.

Ce qu'on nous demande sur l'erreur de connexion à la base de données.

Que veut dire « Erreur lors de la connexion à la base de données » ?

Que WordPress n'arrive pas à joindre la base de données qui contient vos contenus. Soit le serveur de base de données ne répond pas, soit les identifiants écrits dans wp-config.php ne correspondent plus, soit une table est abîmée. Le code du journal des erreurs dit laquelle de ces causes est la bonne.

Mes contenus sont-ils perdus ?

En général non : la base est toujours là, c'est la connexion qui échoue. Les contenus ne sont menacés que si la base a été supprimée ou gravement abîmée, et dans ce cas une sauvegarde de l'hébergeur permet de la restaurer.

Où trouver les identifiants de la base de données WordPress ?

Dans le fichier wp-config.php, à la racine du site : DB_NAME, DB_USER, DB_PASSWORD et DB_HOST. Ils doivent correspondre à la base et à l'utilisateur créés dans l'espace de votre hébergeur, où vous pouvez définir un nouveau mot de passe pour l'utilisateur.

Pourquoi l'erreur apparaît puis disparaît ?

Parce que le serveur de base de données est saturé par moments : trop de visiteurs ou de robots, une extension qui multiplie les requêtes, une offre d'hébergement trop juste. Le code 1040, Too many connections, le confirme dans le journal.

L'erreur est apparue après le déménagement du site : que vérifier ?

Les quatre identifiants de wp-config.php, surtout DB_HOST, qui change d'un hébergeur à l'autre ; que la base a été importée en entier ; et que $table_prefix correspond au début du nom des tables importées.

Comment réparer la base de données de WordPress ?

Ajoutez define('WP_ALLOW_REPAIR', true); dans wp-config.php, ouvrez votresite.fr/wp-admin/maint/repair.php et lancez la réparation, puis retirez aussitôt la ligne, car la page est ouverte à tous tant qu'elle est là. phpMyAdmin propose aussi « Réparer la table ».

Cette erreur peut-elle venir d'un piratage ?

C'est rare. Mais si wp-config.php a été modifié sans que personne de chez vous n'y ait touché, ou si des tables ont été vidées, traitez-la comme une intrusion repérée : gardez une copie de l'état actuel et changez les mots de passe de l'hébergement et de la base.

Combien coûte la réparation par un professionnel ?

Chez nous, le dépannage d'un site en panne coûte 190 € HT, à prix fixe, le jour même, de 8 h à 22 h, 7 jours sur 7, pour un rétablissement simple. Si la cause est plus profonde, nous proposons un devis avant d'aller plus loin. Avec l'abonnement Boost, dès 99 € HT par mois, l'intervention est comprise.

Les erreurs voisines.Si ce n'est pas tout à fait votre message.

  • Erreur critique WordPress : « Il y a eu une erreur critique sur ce site » : trouver l'extension ou le thème fautif, et le désactiver.
  • Erreur 500 WordPress : « Internal Server Error » : le fichier .htaccess, une extension, la version de PHP ou la mémoire.
  • Erreur 503 WordPress : Site bloqué en maintenance après une mise à jour, ou serveur saturé.
  • Page blanche WordPress : Rien ne s'affiche, sur tout le site, dans l'administration ou sur une seule page.

Toutes les erreurs, classées par message : Erreurs de site, trouver la cause et réparer. Des signes d'intrusion (redirections, pages inconnues, fichiers que vous n'avez pas mis) : suivez plutôt notre guide site WordPress piraté, que faire dans la première heure.

Sources et mises à jour.Signé, daté, corrigé si besoin.

Rédigé par l'équipe Boost de WS Agency, qui maintient et protège des sites WordPress, PrestaShop et Joomla. Publié le 20 octobre 2026. Manipulations vérifiées le 20 octobre 2026 sur WordPress 7.1 ; elles valent aussi pour WordPress 6, et pour PHP 8.1 à 8.5.

Une erreur, une information à compléter, un droit de réponse ? Écrivez à contact@wsagency.fr : nous corrigeons, et nous indiquons ici ce qui a changé et quand.

Site en panne ? Appelez-nous.Dépannage le jour même, 190 € HT. Compris avec Boost.

Nous trouvons la cause dans les journaux, nous réparons, puis nous vous expliquons comment éviter que ça revienne. De 8 h à 22 h, 7 jours sur 7. Avec l'abonnement Boost, dès 99 € HT par mois, l'intervention est comprise.