Documentation Duplicator

Documentation, matériel de référence et tutoriels pour Duplicator

Comment résoudre les problèmes de connexion à la base de données


Vous avez des problèmes pour vous connecter à votre base de données pendant l’installation ? Ce guide couvre les problèmes courants de connexion à la base de données et fournit des solutions étape par étape pour les résoudre.

Problème A : Échec de la validation

À l’étape 1 de l’installateur, après avoir rempli les informations d’identification de la base de données dans la section « Connexion à la base de données », lorsque vous cliquez sur « Valider », vous recevez un statut d’échec.

Solution 1 : Liste de contrôle de validation

Assurez-vous que les informations d’identification et les autorisations de la base de données sont correctement configurées :

  • Vérifiez que la base de données et l’utilisateur de la base de données ont été créés.
  • Vérifiez que le mot de passe correspond à l’utilisateur de la base de données utilisé.
  • Assurez-vous que l’utilisateur de la base de données est affecté à la base de données avec les autorisations correctes.
  • Changez temporairement le mot de passe de l’utilisateur de la base de données en « test123 » pour valider la saisie des caractères.
  • Contactez votre fournisseur d’hébergement pour connaître les paramètres exacts requis.

Solution 2 : Validation du nom d’hôte

Le nom d’hôte par défaut « localhost » fonctionne dans la plupart des cas, mais il peut différer selon le fournisseur d’hébergement. Confirmez les paramètres exacts avec votre hébergeur. Certaines variations courantes incluent :

  • mysql.votrenom.com
  • mysql.societehebergement.com
  • mysql.societehebergement.com:1400

Si vous voyez une erreur telle que « Impossible de se connecter au serveur MySQL local via le socket « /var/lib/mysql/mysql.sock » (2) », c’est probablement dû à un nom d’hôte incorrect.

Correction rapide :

Contactez votre fournisseur d’hébergement pour confirmer les informations d’identification correctes pour les connexions à la base de données. Reportez-vous à ces ressources d’assistance :

  • GoDaddy
  • HostMonster
  • Bluehost
  • HostGator
  • DreamHost
  • Rechercher sur Google : "[Votre hébergeur] configuration de la base de données"

Solution 3 : Conflits de mode SQL

Si vous rencontrez le message « Erreur lors de la lecture des variables de base de données », le mode SQL de votre instance MySQL peut avoir « ANSI_QUOTES » activé. Comme MySQL traite les guillemets doubles comme des identifiants au lieu de chaînes de caractères dans ce mode, cela peut causer des problèmes. Pour résoudre ce problème, supprimez le mode SQL ANSI_QUOTES.

Messages d'erreur courants :

  • Colonne inconnue ‘wp_table’ dans ‘where clause’

Problème B : Accès refusé

Si vous recevez une erreur telle que Accès refusé pour l'utilisateur 'myuser'@'localhost' (en utilisant le mot de passe : OUI) lors du test de la connexion à la base de données, suivez ces solutions.

Messages d'erreur courants :

  • Erreur : 'Accès refusé ; vous avez besoin (au moins) du privilège PROCESS ...'
  • L'utilisateur de la base de données pour ce site WordPress N'A PAS les permissions suffisantes pour écrire des procédures stockées ...

Solution 1 : Attribution de tous les privilèges

Assurez-vous que l'utilisateur de la base de données est assigné à la base de données avec tous les privilèges :

  • Le moyen le plus simple de confirmer les permissions est de contacter votre fournisseur d'hébergement.
  • Suivez le Guide du Codex WordPress pour créer une base de données et un utilisateur.
  • Pour une démo cPanel, consultez cet article.
  • Pour MySQL 8+ : Exécutez la commande suivante pour accorder tous les privilèges requis : GRANT SHOW_ROUTINE ON *.* TO <USER>@<LOCATION>;

Solution 2 : Création d'un nouvel utilisateur de base de données

Si l'attribution de tous les privilèges ne fonctionne pas, créez un nouvel utilisateur de base de données, accordez-lui toutes les permissions et assignez-le à la base de données. Cela peut résoudre les problèmes de mise en cache stockés dans la base de données.

Solution 3 : Déplacement de bases de données entre serveurs

Lors de la migration d'un site entre serveurs MySQL, différentes versions de MySQL peuvent ne pas prendre en charge les mêmes directives, ce qui entraîne une erreur telle que :

  • mysqldump : Erreur : 'Accès refusé ; vous avez besoin (au moins) du privilège PROCESS ...'

Solutions de contournement :

  • Construction en mode PHP : Utilisez PHP pour éviter les conflits de directives MySQL.
  • Modification du script SQL : Supprimez les directives non prises en charge du fichier SQL avant d'exécuter l'installateur.

Problème C : Délais d’attente de la base de données

Si des erreurs de délai d'attente de connexion SQL ou des erreurs de mémoire surviennent lors de l'installation de la base de données à l'étape 2 en mode avancé ou après le démarrage de l'installation en mode de base, suivez ces solutions.

Solution 1 : Activer la segmentation de la base de données

Ce processus multi-thread divise l'installation de la base de données en requêtes plus petites.

  1. Exécutez l'installateur et activez le mode avancé en cliquant sur le bouton « Avancé »
  2. À l'étape 1, sous Options » Onglet Base de données » Traitement, activez le « Mode segmentation ».
  3. Poursuivez l'installation.

Solution 2 : Ignorer l’extraction de la base de données

Au lieu de créer de nouvelles tables de base de données, importez manuellement la base de données.

Étapes :

  1. Extrayez database.sql de l’archive.
  2. Utilisez phpMyAdmin pour supprimer les tables existantes et importer le fichier SQL.
  3. Dans l’installateur, sélectionnez « Ignorer l’extraction de la base de données » sous Options avancées.

Solution 3 : Problèmes spécifiques à Duplicator Lite

Duplicator Lite (v1.4.7.2 ou antérieur) ne prend en charge que l’importation de base de données mono-thread, ce qui peut causer des problèmes sur les serveurs mutualisés très sollicités.

Solutions de contournement :

  • Exécutez l’installateur pendant les heures creuses.
  • Changez le Mode de construction dans les paramètres de Duplicator en « PHP ».
  • Contactez votre hébergeur pour augmenter les limites de temps d’attente du serveur.
  • Passez à Duplicator Pro pour utiliser le découpage de fichiers SQL.

Messages d'erreur courants :

  • Le serveur MySQL a disparu, manque de mémoire ou erreur 500

Dépannage

Si les problèmes de connexion persistent, utilisez le code PHP pour isoler le problème. Créez un fichier nommé db-test.php dans le même répertoire que l’installateur et insérez le code suivant (assurez-vous d’ajouter vos identifiants réels comme suggéré dans les commentaires du code) :

Si le script échoue, partagez-le avec votre fournisseur d’hébergement pour un débogage plus approfondi.

Ce script est également disponible dans le répertoire des outils de Duplicator Pro à l’adresse /plugins/duplicator-pro/tools/db-test.php.

En suivant ces solutions, vous pouvez résoudre les problèmes de connexion à la base de données et assurer un processus d’installation fluide.


Cet article vous a-t-il été utile ?


Articles associés

Ne laissez pas une autre journée passer sans protection

Chaque heure sans sauvegardes WordPress appropriées met votre site en danger • Chaque migration WordPress retardée vous coûte en performance et en croissance

Get Duplicator Now
Plugin Duplicator

Attendez ! Ne manquez pas votre
offre exclusive !

En tant que client , bénéficiez de 60 % de réduction

Essayez Duplicator gratuitement sur votre site — découvrez pourquoi plus de 1,5 million de professionnels WordPress nous font confiance. Mais n'attendez pas — cette réduction exclusive de 60 % n'est disponible que pour un temps limité.

or
Get 60% Off Duplicator Pro Now →