IT bugsolutions

Erreur de connexion à la base de données

Erreur de connexion à la base de données : causes et réparation

La réponse courte

Le site tourne ; c’est le lien avec sa base de données qui est rompu. C’est plutôt une bonne nouvelle : vos articles, pages et commandes sont généralement toujours stockés en sécurité et ne sont simplement pas joignables pour le moment.

Faire réparer mon site
  • Sauvegarde avant chaque modification
  • Prix fixe avant intervention
  • À distance, partout dans le monde
  • Diagnostic gratuit

MySQL et MariaDB signalent ce problème par des codes qui permettent de cerner la cause très vite. 2002 signifie que le serveur n’a pas pu être joint, 1045 que la connexion a été refusée, 1049 que le nom de la base n’existe pas, et 1040 qu’il y a trop de connexions. Le code obtenu nous dit s’il faut regarder les identifiants, l’hôte ou le serveur lui-même. Ne réinstallez rien pour l’instant : cela aide rarement et peut écraser des données.

Ça vous dit quelque chose ?

Comment l’erreur de connexion à la base de données se manifeste

  • La page affiche « Erreur lors de l’établissement d’une connexion à la base de données » sur fond blanc
  • Vous voyez « SQLSTATE[HY000] [2002] Connection refused », « [1045] Access denied » ou « Database connection failed »
  • Le site et l’administration affichent tous deux l’erreur
  • L’erreur a commencé après un déménagement du site, un changement de mot de passe ou une maintenance chez l’hébergeur
  • L’erreur va et vient pendant les périodes de forte affluence

Causes

Ce qui provoque « Erreur lors de l’établissement d’une connexion à la base de données »

Identifiants erronés après un changement

Après une migration ou une réinitialisation de mot de passe, le nom de la base, l’utilisateur ou le mot de passe dans wp-config.php ou .env ne correspond plus à la vraie base.

Mauvais hôte de base de données

Beaucoup d’hébergeurs n’utilisent pas « localhost » mais un nom d’hôte, un port ou un socket distincts. Une valeur erronée fait chercher le site au mauvais endroit.

Serveur de base de données arrêté ou surchargé

MySQL ou MariaDB s’est arrêté, a planté faute de mémoire, ou est trop sollicité pour accepter de nouvelles connexions.

Limite de connexions atteinte

Les offres d’hébergement limitent souvent le nombre de connexions simultanées à la base. Des pics de trafic, des robots ou un code qui ne ferme pas ses connexions peuvent toutes les consommer.

Tables de la base corrompues

Un plantage ou un disque plein peut endommager des tables. WordPress peut alors échouer à se connecter correctement ou signaler que des tables doivent être réparées.

Espace de stockage ou quota plein

Quand le disque ou le quota de la base est plein, le serveur de base de données peut refuser de démarrer ou d’écrire, ce qui casse la connexion.

À essayer vous-même

Réparer soi-même une erreur de connexion à la base de données

Si vous gérez le site, ces vérifications sont sûres et trouvent souvent la cause. Ne supprimez et ne réinstallez rien pour l’instant.

  1. 1 Consultez la page d’état de votre hébergeur et vos e-mails pour repérer une maintenance ou un incident de base de données.
  2. 2 Ouvrez wp-config.php ou .env et comparez le nom de la base, l’utilisateur, le mot de passe et l’hôte avec les valeurs de votre espace d’hébergement. Un seul caractère erroné suffit à casser la connexion.
  3. 3 Si vous avez récemment changé le mot de passe de la base dans l’espace d’hébergement, mettez-le aussi à jour dans wp-config.php ou .env.
  4. 4 Essayez de vous connecter à phpMyAdmin ou à l’outil de base de données de votre hébergeur avec les mêmes identifiants. Si cela échoue aussi, ce sont les identifiants ou le serveur de base de données qui posent problème, pas votre site.
  5. 5 Vérifiez que votre compte d’hébergement dispose encore d’espace disque libre et n’a pas dépassé la taille autorisée pour la base.
  6. 6 Sous WordPress, si l’administration indique que des tables doivent être réparées, ajoutez define('WP_ALLOW_REPAIR', true); dans wp-config.php, ouvrez une fois /wp-admin/maint/repair.php, puis retirez aussitôt cette ligne.
  7. 7 Si l’erreur n’apparaît qu’aux heures de pointe, demandez à votre hébergeur si vous atteignez le nombre maximal de connexions à la base de données.

Notre méthode

Comment nous réparons une erreur de connexion à la base de données

  1. 1

    Vous nous prévenez

    Utilisez le court formulaire ou le chat, et mentionnez tout déménagement ou changement de mot de passe récent. Nous répondons en indiquant l’accès dont nous avons besoin.

  2. 2

    Nous sauvegardons avant tout

    Nous copions les fichiers du site et, quand elle est joignable, la base de données, pour que chaque modification puisse être annulée.

  3. 3

    Nous trouvons le maillon cassé et chiffrons

    Nous vérifions les paramètres de connexion, le serveur de base de données et ses limites pour voir exactement pourquoi la connexion échoue, puis nous vous envoyons un prix fixe.

  4. 4

    Nous rétablissons la connexion et rendons compte

    Avec votre accord, nous corrigeons, nous testons le site et l’administration, et nous vous envoyons un court rapport de ce qui n’allait pas et de ce que nous avons modifié.

Ce qu’il nous faut

Ce dont nous avons besoin de votre part

  • L’accès à votre espace d’hébergement, ou un accès SSH/SFTP
  • Un accès à l’outil de base de données (phpMyAdmin ou équivalent), si votre hébergeur en fournit un
  • Un accès administrateur à votre CMS ou à votre application, s’il y en a un
  • Ce qui a changé récemment : un déménagement, un nouveau mot de passe, un changement d’hébergeur ou une mise à jour

Nous demandons l’accès limité au strict nécessaire. Une connexion distincte pour nous est préférable, et vous pouvez la retirer dès que nous avons terminé.

Ce que nous ne pouvons pas réparer

Nous ne pouvons pas redémarrer ni réparer un serveur de base de données que votre hébergeur gère sans nous en donner l’accès, ni récupérer des données que l’hébergeur a perdues sans aucune sauvegarde, ni corriger une panne située dans le centre de données du prestataire. Si le serveur de base de données lui-même est en panne chez l’hébergeur, nous vous le disons vite et nous vous aidons à poser la bonne question à son assistance.

Prix

Prix et suite des opérations

  1. 1

    Diagnostic gratuit

    Nous trouvons la cause et vous disons ce qui ne va pas.

  2. 2

    Prix fixe

    Vous recevez un prix et une estimation de délai. Rien ne commence sans votre accord.

  3. 3

    Réparé et documenté

    Nous réparons, nous testons et nous vous envoyons un court rapport.

À partir de €295 HT

Prix fixe, convenu avant le début de l’intervention

C’est urgent ? Dites-le-nous dans le formulaire ou par chat. Nous commençons dès que possible et nous vous donnons une estimation de délai réaliste avec le devis. Si un traitement prioritaire coûte un supplément, vous le voyez dans le devis avant de donner votre accord.

Faire réparer mon site

Des questions ?

Erreur de connexion à la base de données : vos questions

Dernière mise à jour:

Demande

Dites-nous ce qui ne va pas

Répondez à quelques questions courtes. Vous recevez un prix fixe avant toute intervention.

Étape 1 sur 5

Sur quelle plateforme le problème se produit-il ?