Cet article décrit un problème qui se produit après la mise à niveau d'un serveur vers MySQL 5.6.5 ou une version ultérieure, et comment le résoudre.
Si vous ne savez pas quelle version de MySQL est installée sur votre serveur, suivez ces étapes :- Connectez-vous à cPanel. Si vous ne savez pas comment vous connecter à votre compte cPanel, veuillez consulter cet article.
- Dans la barre latérale droite de l'écran d'accueil de cPanel, sous INFORMATIONS GÉNÉRALES, cliquez sur Informations sur le serveur.
- Sous Informations sur le serveur, recherchez la ligne Version de MySQL pour déterminer la version de MySQL installée sur le serveur.
Problème
Lorsque vous essayez d'accéder à une base de données sur un serveur exécutant MySQL 5.6.5 ou une version ultérieure, la connexion échoue, même si vous utilisez le nom d'utilisateur et le mot de passe corrects.
Par exemple, si vous utilisez WordPress sur votre site, le message d'erreur suivant s'affiche :
Error establishing a database connection
D'autres applications Web peuvent afficher des messages similaires concernant les erreurs de connexion à la base de données.
Cause
Ce problème se produit car MySQL 5.6.5 et les versions ultérieures utilisent une nouvelle méthode de hachage pour les mots de passe utilisateur. Ces nouvelles versions de MySQL ne prennent pas en charge la méthode de hachage qui était utilisée dans les anciennes versions de MySQL pour stocker les mots de passe, donc les connexions échouent.
Résolution
Pour résoudre ce problème, vous devez supprimer et recréer l'utilisateur de la base de données. Lorsque vous faites cela, MySQL utilise la nouvelle méthode de hachage pour stocker le mot de passe et l'utilisateur de la base de données peut se reconnecter.
Pour ce faire, suivez ces étapes :
- Connectez-vous à cPanel. Si vous ne savez pas comment vous connecter à votre compte cPanel, veuillez consulter cet article.
- Dans la section BASES DE DONNÉES de l'écran d'accueil de cPanel, cliquez sur Bases de données MySQL® :
- Sous Utilisateurs actuels, localisez l'utilisateur de base de données que vous souhaitez recréer, puis cliquez sur Supprimer.
- Cliquez sur Supprimer l'utilisateur pour confirmer la suppression, puis cliquez sur Revenir.
- Sous Ajouter un nouvel utilisateur, dans la zone de texte Nom d'utilisateur, saisissez le nom d'utilisateur de l'utilisateur que vous avez supprimé à l'étape 3.
-
Dans la zone de texte Mot de passe, saisissez le mot de passe de l'utilisateur.
Vous n'avez pas besoin de créer un nouveau mot de passe pour l'utilisateur. Vous pouvez utiliser le mot de passe précédent si vous souhaitez conserver le mot de passe inchangé. Pour déterminer le mot de passe actuel, vérifiez les fichiers de configuration de votre application. Par exemple, si vous utilisez WordPress, vérifiez le wp-config.php fichier pour les informations de configuration de la base de données.
-
Dans la zone de texte Mot de passe (à nouveau), saisissez à nouveau le mot de passe de l'utilisateur.
Vous pouvez également cliquer sur Générateur de mot de passe et cPanel génère un mot de passe fort et aléatoire pour vous.
- Cliquez sur Créer un utilisateur. cPanel crée l'utilisateur de la base de données en utilisant la nouvelle méthode de hachage pour stocker le mot de passe.