1. ホーム
  2. mysql

[解決済み] ユーザー 'root'@'localhost' (パスワード: YES を使用) のアクセス拒否 - 特権がない?

2022-03-14 08:42:10

質問

このエラーが連続して発生します。

私はmySQL Workbenchを使用しており、私が発見したところでは、rootのスキーマ権限がNULLであることです。特権は全くありません。

私のサーバーが使用されているプラットフォーム間でトラブルがあり、これはすべて突然の問題でした。

[email protected] は明らかに多くのアクセス権を持っていますが、私はそれとしてログインしていますが、それはとにかくローカルホストに割り当てられるだけです - ローカルホストは何の権限も持っていません。

などをやってみました。 FLUSH HOSTS , FLUSH PRIVILEGES など が、それやネットで調べても成功しない。

どうすれば root 権限を取り戻せますか?というのも、周囲を見渡すと、人々はあなたが"アクセス権を持っていることを期待していますが、私はアクセス権を持っていないので、コマンドラインや何かに入ることができず、イライラしています。 GRANT を自分で作ることができます。

実行時 SHOW GRANTS FOR root というのが返ってきます。

<ブロッククオート

エラーコードです。1141. のユーザー 'root' に対して定義されたそのようなグラントはありません。 ホスト '%'

どうすればいいですか?

使用方法 rootパスワードのリセット方法 - しかし、root パスワードをリセットする代わりに、mysql.user テーブルにレコードを強制的に INSERT することにします。

initファイルでは、代わりに次のようにします。

INSERT INTO mysql.user (Host, User, Password) VALUES ('%', 'root', password('YOURPASSWORD'));
GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION;