Wygląda na to, że Twoja tabela użytkownika jest uszkodzona. Prawdopodobnie ponowne uruchomienie, o którym wspomniałeś, spowodowało aktualizację do MySQL i mysql_upgrade
skrypt nie został uruchomiony. To powinno rozwiązać sytuację:
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"
Źródło:http://kb.odin .com/pl/126676
Zapewnienie --force
opcja mysql_upgrade
ponownie zastosuje skrypty aktualizacji, nawet jeśli aktualizacja została już wykonana. Może to być potrzebne w przypadku częściowego przywrócenia z kopii zapasowej.
Warto również wspomnieć, że polecenie zmiany hasła użytkownika zostało zmienione w MySQL 5.7.6 / MariaDB 10.2.0 i dalej:
ALTER USER mangos IDENTIFIED BY 'mangos';
Jest to obecnie preferowana metoda ustawiania hasła, chociaż starszy SET PASSWORD
składnia nie jest oficjalnie przestarzała.