Es scheint, dass Ihre Benutzertabelle beschädigt ist. Wahrscheinlich hat der von Ihnen erwähnte Neustart ein Upgrade auf MySQL und das mysql_upgrade
ausgelöst Skript wurde nicht ausgeführt. Dies sollte die Situation lösen:
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"
Quelle:http://kb.odin .com/de/126676
Bereitstellung von --force
Option zu mysql_upgrade
wendet die Upgrade-Skripte erneut an, auch wenn bereits ein Upgrade durchgeführt wurde. Dies kann im Falle einer teilweisen Wiederherstellung aus einer Sicherung erforderlich sein.
Erwähnenswert ist auch, dass sich der Befehl zum Ändern eines Benutzerpassworts in MySQL 5.7.6 / MariaDB 10.2.0 und weiterleiten:
ALTER USER mangos IDENTIFIED BY 'mangos';
Dies ist jetzt die bevorzugte Methode zum Festlegen des Passworts, obwohl das ältere SET PASSWORD
Syntax ist nicht offiziell veraltet.