Si vous obtenez l'erreur suivante :
Found wrong password for user: 'some_user@some_host';
ignoring user
cela signifie que lors du démarrage de
mysqld
ou lorsqu'il a rechargé les tables de
permissions, il a trouvé une entrée dans la table
user
avec un mot de passe invalide. De ce
fait, l'entrée est tout simplement ignorée par le système de
droits.
Causes possibles et solutions pour ce problème :
Vous faites peut-être tourner une nouvelle version de
mysqld
avec une vielle table
user
. Vous pouvez vérifier cela en
exécutant mysqlshow mysql user
pour voir
si le champ du mot de passe est plus petit que 16
caractères. Si c'est le cas, vous pouvez le corriger en
exécutant le script
scripts/add_long_password
.
L'utilisateur a un ancien mot de passe (8 caractères) et
vous n'avez pas démarré mysqld
avec
l'option --old-protocol
. Mettez à jour le
mot de passe dans la table user
ou
redémarrez mysqld
avec
--old-protocol
.
Vous avez spécifié un mot de passe dans la table
user
sans passer par la fonction
PASSWORD()
. Utilisez
mysql
pour mettre à jour l'utilisateur
dans la table user
avec un nouveau mot de
passe. Assurez-vous d'utiliser la fonction
PASSWORD()
:
mysql>UPDATE user SET password=PASSWORD('votre mot de passe')
->WHERE user='XXX';
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.