Zdá se, že vaše uživatelská tabulka je poškozená. Je pravděpodobné, že vámi zmíněný restart spustil upgrade na MySQL a mysql_upgrade
skript nebyl spuštěn. Toto by mělo situaci vyřešit:
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"
Zdroj:http://kb.odin .com/en/126676
Poskytnutí --force
možnost mysql_upgrade
znovu použije aktualizační skripty, i když již byla aktualizace provedena. To může být potřeba v případě částečného obnovení ze zálohy.
Za zmínku také stojí, že příkaz ke změně uživatelského hesla se změnil v MySQL 5.7.6 / MariaDB 10.2.0 a vpřed:
ALTER USER mangos IDENTIFIED BY 'mangos';
Toto je nyní preferovaná metoda pro nastavení hesla, i když starší SET PASSWORD
syntaxe není oficiálně zastaralá.