MySQL Workbench 経由でサーバーにユーザーを追加していました。何かがおかしくなり、追加に失敗しました。その後、私のルート アカウントは Workbench 経由で DB にアクセスできなくなりました (アクセス拒否)。
コマンド ライン mysql -uroot -p からルートとして接続できましたが、ルートには権限がありません。
このシステムはこれまで 1 年以上にわたって導入され、機能してきました。
ログには次のように表示されます:
Found invalid password for user: 'mysql.infoschema@localhost'; Ignoring user
Found invalid password for user: 'mysql.session@localhost'; Ignoring user
Found invalid password for user: 'mysql.sys@localhost'; Ignoring user
GRANT 権限を持つユーザーがいません。
これらのシステム ユーザーの無効なパスワードの問題を修正するにはどうすればよいでしょうか?
MySQL 8
Centos 7
答え1
これらは意図的に無効なパスワードを持っています。
アクセスの問題がまだ解決しない場合は、メモリ破損やディスク破損がないことを確認することをお勧めします。
アクセスできない場合は、最悪の場合、安全でないモードでMySQLを起動する、これで何でもできます。(というか、誰もそうしないので、まずネットワーク アクセスを無効にしてください)