Obtenez le meilleur plugin WordPress Backup
& Migration dès aujourd'hui
Obtenir Duplicator maintenant

Documentation sur le duplicateur

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

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

Vous avez des difficultés à 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 (Pro) et à l'étape 2 (Lite) du programme d'installation, lorsque vous cliquez sur "Tester la base de données", vous obtenez un statut d'échec.

Solution 1 : Liste de contrôle de la 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.
  • Modifier temporairement le mot de passe de l'utilisateur de la base de données en "test123" afin de valider la saisie des caractères.
  • Contactez votre hébergeur 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 varier selon le fournisseur d'hébergement. Confirmez les paramètres exacts auprès de votre hébergeur. Voici quelques variantes courantes :

  • mysql.yourname.com
  • mysql.hostingcompany.com
  • mysql.hostingcompany.com:1400

Si vous voyez une erreur telle que "Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)", cela est probablement dû à un nom d'hôte incorrect.

Solution rapide :

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

  • GoDaddy
  • HostMonster
  • Bluehost
  • HostGator
  • DreamHost
  • Recherche sur Google : "[Your host] database setup"

Solution 3 : Conflits de mode SQL

Si vous rencontrez un message "Error reading database variables", il se peut que votre instance MySQL ait activé "ANSI_QUOTES" dans son mode SQL. Étant donné que MySQL traite les guillemets doubles comme des identifiants et non comme des chaînes de caractères dans ce mode, des problèmes peuvent survenir. Pour résoudre ce problème, supprimez le mode SQL ANSI_QUOTES.

Messages d'erreur courants :

  • Unknown column ‘wp_table’ in ‘where clause’

Question B : Accès refusé

Si vous recevez une erreur telle que Access denied for user 'myuser'@'localhost' (using password: YES) lorsque vous testez la connexion à la base de données, suivez les solutions suivantes.

Messages d'erreur courants :

  • Error: 'Access denied; you need (at least one of) the PROCESS privilege ...
  • The database user for this WordPress site does NOT have sufficient permissions to write stored procedures ...

Solution 1 : Attribution de privilèges complets

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

  • Le moyen le plus simple de confirmer les autorisations 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émonstration de cPanel, reportez-vous à 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 la base de données

Si l'attribution de privilèges complets ne fonctionne pas, créez un nouvel utilisateur de base de données, accordez-lui des autorisations complètes et affectez-le à la base de données. Cela peut permettre de résoudre les problèmes de mise en cache stockés dans la base de données.

Solution 3 : Déplacement des bases de données d'un serveur à l'autre

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

  • mysqldump: Error: 'Access denied; you need (at least one of) the PROCESS privilege ...'

Solutions de contournement :

  • Construire en mode PHP: Utilisez PHP pour éviter les conflits avec les directives MySQL.
  • Modifier le script SQL: Supprimez les directives non prises en charge du fichier SQL avant d'exécuter le programme d'installation.

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

Si des délais de connexion SQL ou des erreurs de mémoire se produisent à l'étape 2, suivez les solutions suivantes.

Solution 1 : Activer le regroupement des bases de données

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

  1. Exécutez le programme d'installation 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 de regroupement ".
  3. Poursuivre l'installation.

Solution 2 : Sauter 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.

Les étapes :

  1. Extrait database.sql de l'archive.
  2. Utilisez phpMyAdmin pour supprimer les tables existantes et importer le fichier SQL.
  3. Dans le programme d'installation, sélectionnez "Ignorer l'extraction de la base de données" dans les options avancées.

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

Duplicator Lite (v1.4.7.2 ou antérieur) ne supporte qu'une importation de base de données à un seul thread, ce qui peut causer des problèmes sur des serveurs partagés très occupés.

Solutions de contournement :

  • Exécuter le programme d'installation pendant les heures creuses.
  • Dans les paramètres de Duplicator, changer le mode de construction en "PHP".
  • Contactez votre hébergeur pour augmenter les délais d'attente du serveur.
  • Passez à Duplicator Pro pour utiliser le découpage de fichiers SQL.

Messages d'erreur courants :

  • MySQL Server has gone away, out of memory, or 500 Error

Dépannage

Si les problèmes de connexion persistent, utilisez le code PHP pour isoler le problème. Créez un fichier appelé db-test.php dans le même répertoire que le programme d'installation et insérez le code suivant :

<?php
$servername = "your_server";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Success: Connected to MySQL!";
?>

Si le script échoue, communiquez-le à votre hébergeur pour qu'il puisse le déboguer.

Ce script est également disponible dans la base de données Répertoire des outils de Duplicator Pro à /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 garantir un processus d'installation sans heurts.

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

Articles connexes