Access denied — identifiants incorrects
MySQL refuse la connexion malgré un service actif. Cause : mot de passe erroné dans wp-config.php ou .env, utilisateur non autorisé sur l'hôte, ou mot de passe modifié côté serveur.
Error 1045, 2002, tables corrompues, serveur MySQL planté — nos experts identifient la cause exacte et réparent votre base de données en moins d'une heure.
Chaque code d'erreur MySQL a une cause précise — voici les plus fréquents que nous traitons.
MySQL refuse la connexion malgré un service actif. Cause : mot de passe erroné dans wp-config.php ou .env, utilisateur non autorisé sur l'hôte, ou mot de passe modifié côté serveur.
Le service MySQL est arrêté, le socket Unix est introuvable ou le port 3306 est bloqué par le pare-feu. Le site affiche immédiatement une erreur de connexion à la base de données.
Après un crash disque, une coupure électrique ou une mise à jour avortée, des tables peuvent être marquées corrompues. Le site renvoie des erreurs PHP ou ne charge plus certaines données.
Une requête SQL mal formée, souvent générée après une mise à jour de CMS ou de plugin, bloque une fonctionnalité entière du site (panier, formulaire, espace client).
Des années de révisions WordPress, de logs WooCommerce et de sessions non purgées saturent la base. Quand le disque est plein, MySQL ne peut plus écrire — aucune insertion, aucune mise à jour.
MySQL coupe les connexions inactives trop longtemps. Le site génère des erreurs intermittentes sur les pages lentes, les tâches CRON ou les imports/exports volumineux.
La base de données est le cœur de votre site : articles, produits, clients, commandes et configurations y sont stockés. Dès qu'elle devient inaccessible, l'intégralité du site tombe.
Les messages sont souvent cryptiques — ERROR 1045, 2002, "MySQL server has gone away" — mais chacun pointe une cause précise. Un diagnostic rapide évite une perte de données irréversible.
error.log, slow_query_log et my.cnf pour identifier la cause exacte sans approximation.
innodb_force_recovery, restauration depuis sauvegarde — nous choisissons la méthode qui préserve 100 % de vos données.
innodb_buffer_pool_size — votre base repart plus rapide qu'avant la panne.
La même erreur à l'écran peut venir de six sources différentes — identifier la bonne évite de corriger le mauvais problème.
Après une migration ou un changement d'hébergeur, les variables DB_HOST, DB_NAME, DB_USER, DB_PASSWORD dans wp-config.php ou .env ne correspondent plus à la base réelle.
Sur un hébergement mutualisé saturé ou un VPS mal dimensionné, le service MySQL peut s'arrêter faute de RAM (OOM killer), suite à un crash InnoDB ou après un redémarrage mal géré.
MyISAM ne supporte pas les transactions. Un crash en pleine écriture laisse les tables dans un état incohérent. InnoDB peut aussi corrompre ses fichiers ibdata1 sur un disque défaillant.
Un full table scan sur une table de 500 000 lignes peut bloquer l'ensemble des connexions MySQL. Le slow_query_log révèle les requêtes sans index qui saturent le pool de connexions.
Les révisions WordPress, logs WooCommerce et sessions non purgées accumulent des gigaoctets sur des années. Quand le disque est plein, MySQL ne peut plus écrire.
max_connections trop bas, wait_timeout trop court, innodb_buffer_pool_size sous-dimensionné — une configuration par défaut ne convient pas à un site à fort trafic.
Trois étapes pour corriger votre erreur MySQL sans perdre de données, et s'assurer qu'elle ne revient pas.
Analyse de error.log, slow_query_log et des statuts InnoDB (SHOW ENGINE INNODB STATUS) pour identifier la cause exacte en moins de 30 minutes.
Correction des identifiants, redémarrage sécurisé, REPAIR TABLE, innodb_force_recovery ou restauration depuis sauvegarde selon le diagnostic.
OPTIMIZE TABLE, ajout d'index sur les requêtes lentes, configuration de my.cnf adaptée, mise en place de sauvegardes automatiques via mysqldump.
Indiquez le message d'erreur exact et l'URL de votre site. Nous intervenons rapidement pour remettre votre base en ligne.
L'erreur 1045 (Access denied) signifie que MySQL est joignable mais refuse la connexion — identifiants incorrects, mot de passe expiré ou utilisateur non autorisé sur cet hôte. L'erreur 2002 (Can't connect) indique que le serveur MySQL est inaccessible : service arrêté, socket Unix introuvable ou port 3306 bloqué. La correction diffère complètement selon le code — c'est pourquoi le diagnostic précis est indispensable.
Vérifiez d'abord le fichier wp-config.php à la racine : les constantes DB_HOST, DB_NAME, DB_USER et DB_PASSWORD doivent correspondre exactement à votre base de données. Si les identifiants sont corrects, le problème vient du serveur MySQL lui-même (service arrêté, quota mémoire atteint, port 3306 bloqué par le pare-feu). Contactez-nous pour un diagnostic complet — nous accédons directement aux logs serveur pour identifier la cause en moins de 30 minutes.
Oui, dans la grande majorité des cas. Les tables MyISAM se réparent via REPAIR TABLE ou l'outil myisamchk. Les tables InnoDB peuvent être récupérées via le paramètre innodb_force_recovery (niveaux 1 à 6 selon la gravité). Si la corruption est trop avancée, nous restaurons depuis la dernière sauvegarde valide. Même sans sauvegarde récente, la récupération partielle des données est possible dans la majorité des cas.
Le code d'erreur vous donne la réponse. Les erreurs 1xxx (1045, 1064, 1146 "Table doesn't exist") sont des erreurs applicatives — mauvais identifiants, requête SQL incorrecte, table manquante dans le schéma. Les erreurs 2xxx (2002, 2006 "server has gone away") sont des erreurs de connexion côté serveur — MySQL arrêté, socket manquant, timeout réseau. Notre diagnostic identifie la source exacte en moins de 30 minutes en croisant les logs MySQL et PHP.
Pour une erreur de connexion simple (mauvais identifiants, service MySQL arrêté) ou une table corrompue isolée, l'intervention prend 30 à 60 minutes. Pour une restauration complète depuis sauvegarde ou une migration de base, comptez 1 à 3 heures selon la taille de la base. Nous intervenons en priorité pour les sites en production totalement inaccessibles.
MariaDB est un fork de MySQL compatible et souvent plus performant pour certaines charges, mais il ne supprime pas les risques d'erreurs. Les erreurs de connexion, les tables corrompues et les problèmes de configuration existent dans les deux systèmes avec des codes quasi-identiques. La vraie prévention passe par : des sauvegardes automatiques quotidiennes (mysqldump), une surveillance des logs (slow_query_log), et une configuration adaptée (innodb_buffer_pool_size, max_connections). Nous vous accompagnons sur ces deux aspects.
Error 1045, tables corrompues, serveur planté — nos experts lisent vos logs MySQL et corrigent la cause racine, pas seulement les symptômes.
Demander un diagnostic gratuit