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.