Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL ne laissera pas l'utilisateur se connecter :erreur 1524

Il semble que votre table utilisateur soit corrompue. Le redémarrage que vous avez mentionné a probablement déclenché une mise à niveau vers MySQL et le mysql_upgrade le script n'a pas été exécuté. Cela devrait résoudre le problème :

mysql_upgrade -u root -ppassword --skip-grant-tables
mysql -u root -ppassword -e "UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'mangos'; FLUSH PRIVILEGES"

Source :http://kb.odin .com/fr/126676

Fournir le --force option pour mysql_upgrade réappliquera les scripts de mise à niveau même si une mise à niveau a déjà été effectuée. Cela peut être nécessaire en cas de restauration partielle à partir d'une sauvegarde.

A noter également, la commande pour changer un mot de passe utilisateur a changé dans MySQL 5.7.6 / MariaDB 10.2.0 et vers l'avant :

ALTER USER mangos IDENTIFIED BY 'mangos';

C'est maintenant la méthode préférée pour définir le mot de passe, bien que l'ancien SET PASSWORD la syntaxe n'est pas officiellement obsolète.