ユーザーテーブルが破損しているようです。あなたが言及した再起動がMySQLとmysql_upgrade
へのアップグレードを引き起こした可能性があります スクリプトは実行されませんでした。これで状況が解決するはずです:
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"
出典: http://kb.odin .com / en / 126676
--force
を提供する mysql_upgrade
のオプション アップグレードがすでに行われている場合でも、アップグレードスクリプトを再適用します。これは、バックアップから部分的に復元する場合に必要になることがあります。
また、ユーザーパスワードを変更するコマンドは、 MySQL 5.7.6 / MariaDB 10.2.0 転送:
ALTER USER mangos IDENTIFIED BY 'mangos';
古いSET PASSWORD
ですが、これがパスワードの設定に推奨される方法になりました。 構文は正式に廃止されていません。