Corriger « Can't connect to MySQL server » après un import WordPress
Le wp-config.php de votre zip pointe encore vers la base locale de votre ancien hébergeur (127.0.0.1). Relancez l'import avec une base qui existe sur Anested et l'erreur disparaît.
Ce que signifie l'erreur
Un site WordPress, ce sont deux choses : des fichiers et une base de données. Le zip que vous téléversez contient les fichiers — et un wp-config.php qui décrit où se trouvait la base. Cet emplacement ne survit presque jamais à une migration.
J'ai importé mon site et j'obtiens « ERROR 2002: Can't connect to MySQL server » ou « Error establishing a database connection ». Que s'est-il passé ?
Ouvrez le wp-config.php fourni dans votre zip et regardez le bloc base de données. Chez la plupart des hébergeurs mutualisés (Hostinger, GoDaddy, Bluehost…), il ressemble à ceci :
DB_HOST vaut 127.0.0.1 (ou localhost). Cela signifie « le serveur MySQL qui tourne sur cette même machine ». Chez votre ancien hébergeur, c'était vrai. Sur les serveurs web d'Anested, aucun MySQL ne tourne en local — les bases vivent sur des serveurs dédiés — donc chaque tentative de connexion à 127.0.0.1 échoue immédiatement.
Le nom de base et l'utilisateur (u554126354_…) sont aussi internes à votre ancien hébergeur. Même en connaissant son vrai nom d'hôte, les hébergeurs mutualisés n'acceptent pas les connexions externes : ces identifiants ne sont pas réutilisables.
define( 'DB_NAME', 'u554126354_w4usu' );
define( 'DB_USER', 'u554126354_vLr7r' );
define( 'DB_PASSWORD', '••••••••••' );
define( 'DB_HOST', '127.0.0.1' ); // ← the old host's local MySQLJ'ai téléversé un nouveau dump .sql — pourquoi ça n'a rien réglé ?
Parce que le dump et wp-config.php sont deux choses différentes. Le fichier .sql, ce sont vos données (articles, pages, réglages, utilisateurs). wp-config.php, c'est la connexion — quel serveur contacter et avec quel mot de passe.
Importer un dump envoie les données dans la base vers laquelle pointe wp-config.php. Si c'est un 127.0.0.1 mort, l'import ne peut même pas démarrer. Téléverser un dump plus gros, plus récent ou différent ne change rien à l'endroit où WordPress essaie de se connecter.
Anested réécrit-il wp-config.php automatiquement ?
Seulement si vous le demandez. L'import WordPress propose quatre modes de base de données :
- Auto-create a database — Anested provisionne une base MySQL managée et écrit un wp-config.php neuf qui pointe dessus. C'est le mode à choisir après une migration depuis un autre hébergeur.
- Use my own database — vous collez hôte, nom, utilisateur et mot de passe d'une base MySQL déjà créée (dans la section Databases d'Anested ou n'importe où d'accessible sur Internet). Un wp-config.php neuf est écrit avec ces détails.
- Keep current database — réutilise le wp-config.php déjà présent sur le serveur. Correct pour une seconde exécution une fois la connexion fonctionnelle (importer un dump plus récent, corriger les URL). Faux si le fichier dit encore 127.0.0.1.
- Skip — my files handle it — ne touche pas au wp-config.php venu dans le zip. À utiliser uniquement si la config de votre zip pointe déjà vers une base distante accessible.
La correction
Dois-je créer une base de données pour ce site ?
Oui — une base doit exister quelque part où Anested peut la joindre. Celle de votre ancien hébergeur n'existe plus pour votre nouveau site. Vous avez deux options simples, toutes deux dans l'onglet Overview du site sous « Update import » :
- Choisissez « Auto-create a database », joignez votre dump .sql (s'il n'est pas encore importé), saisissez l'URL de l'ancien site et cliquez sur « Re-run import ». Anested crée une base MySQL managée incluse dans votre plan, écrit son wp-config.php, importe le dump et remplace l'ancienne URL par la nouvelle.
- Ou créez d'abord la base vous-même : ouvrez l'onglet Databases du site (ou Databases → MySQL), cliquez sur « Create database », puis copiez hôte, nom, utilisateur et mot de passe dans « Use my own database » du formulaire de relance.
Pas à pas : relancer l'import avec une base fonctionnelle
Depuis votre tableau de bord Anested :
- Ouvrez le site → onglet Overview. Sous la carte WordPress, trouvez « Update import ».
- Choisissez « Auto-create a database » (ou « Use my own database » et remplissez les quatre champs).
- SQL dump : joignez votre export .sql si la base est encore vide. Si vous l'avez déjà importé avec succès, laissez vide.
- Old site URL : tapez votre ancienne adresse (https://example.com). Laissez vide si vous ne la connaissez pas — Anested la détecte dans les données importées.
- Cliquez sur « Re-run import ». Le site répond à son adresse .web.anested.com en moins d'une minute ; connectez-vous sur /wp-admin avec vos anciens identifiants WordPress.
Puis-je simplement modifier wp-config.php moi-même ?
Oui. Créez une base dans l'onglet Databases, puis ouvrez Files → public → wp-config.php dans l'éditeur et remplacez DB_NAME, DB_USER, DB_PASSWORD et DB_HOST par les nouvelles valeurs (l'hôte inclut le port, ex. mysql.anested.com:3306). Enregistrez, puis revenez dans Overview → Update import, gardez « Keep current database », joignez votre dump .sql et relancez pour importer les données.
Relancer l'import avec de nouveaux détails, c'est exactement cette modification faite pour vous, plus l'import du dump et la correction des URL en une fois.
La base de données d'hébergement est-elle payante ?
Non. Les bases MySQL managées sont incluses dans chaque plan d'hébergement. Chacune réserve 1 Go du pool de stockage partagé de votre compte (fichiers, sauvegardes et bases partagent ce pool) ; sa taille réelle ne compte qu'au-delà de 1 Go. Vous pouvez en créer autant que le pool en contient.
Toujours cassé ?
L'import dit maintenant « Can't connect to the database in wp-config.php (host …) » avec un autre hôte
Anested a testé la connexion avant l'import et elle a échoué. Si vous avez utilisé « Use my own database », revérifiez chaque champ — nom d'hôte avec port, nom de base, utilisateur et mot de passe sont sensibles à la casse — et assurez-vous que le serveur distant accepte les connexions externes (beaucoup d'hébergeurs mutualisés refusent). Si la base est créée sur Anested, recopiez les valeurs depuis l'onglet Databases ; le mot de passe s'affiche avec le bouton « show ».
Le site se charge mais affiche l'écran d'installation WordPress ou est vide
La connexion fonctionne mais la base n'a pas de données — le dump .sql n'a jamais été importé. Allez dans Overview → Update import, choisissez « Keep current database », joignez votre fichier .sql et relancez. Ne complétez pas l'écran d'installation : cela créerait un site vierge dans la même base.
Le site redirige vers mon ancien domaine ou les images manquent
C'est l'étape de correction des URL, pas la base. Voir le guide de migration — relancez l'import avec l'URL de l'ancien site renseignée, ou laissez vide pour qu'Anested la détecte depuis la base.
Toujours bloqué ?
Notre équipe peut examiner votre site directement — contactez-nous et nous vous aiderons à le résoudre.