Det verkar som om din användartabell är skadad. Sannolikt utlöste omstarten du nämnde en uppgradering till MySQL och mysql_upgrade
skriptet kördes inte. Detta bör lösa situationen:
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"
Källa:http://kb.odin .com/en/126676
Tillhandahåller --force
alternativet för att mysql_upgrade
kommer att tillämpa uppgraderingsskripten igen även om en uppgradering redan har gjorts. Detta kan behövas vid partiell återställning från säkerhetskopia.
Också värt att nämna, kommandot för att ändra ett användarlösenord har ändrats i MySQL 5.7.6 / MariaDB 10.2.0 och framåt:
ALTER USER mangos IDENTIFIED BY 'mangos';
Detta är nu den föredragna metoden för att ställa in lösenordet, även om den äldre SET PASSWORD
syntax är inte officiellt utfasad.