Parece que sua tabela de usuário está corrompida. Provavelmente a reinicialização que você mencionou desencadeou uma atualização para o MySQL e o
mysql_upgrade
script não foi executado. Isso deve resolver a situação: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"
Fonte:http://kb.odin .com/en/126676
Fornecendo o
--force
opção para mysql_upgrade
irá reaplicar os scripts de atualização mesmo que uma atualização já tenha sido feita. Isso pode ser necessário em caso de restauração parcial do backup. Também vale a pena mencionar, o comando para alterar a senha de um usuário foi alterado em MySQL 5.7.6 / MariaDB 10.2.0 e adiante:
ALTER USER mangos IDENTIFIED BY 'mangos';
Este é agora o método preferido para definir a senha, embora o antigo
SET PASSWORD
sintaxe não está oficialmente obsoleta.