ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: はい) - 権限がありませんか?
P粉136356287
P粉136356287 2023-10-09 19:39:30
0
2
1106

このエラーが繰り返し発生します。

mySQL Workbench を使用していますが、root のスキーマ権限が空であることがわかりました。特権はまったくありません。

サーバーを使用しているさまざまなプラットフォームで問題が発生しています。これは突然発生する問題です。

root@127.0.0.1 どうやらアクセスが多いようですが、このようにログインしますが、ローカルホストにのみ割り当てられており、ローカルホストには権限がありません。

私は、FLUSH HOSTSFLUSH PRIVILEGES などのことを行いました。 しかし、その方法やインターネットでは成功しません。

root アクセスを復元するにはどうすればよいですか?周りを見渡すと、人々はあなたに「アクセス権がある」ことを期待しているのに、私にはアクセス権がないので、コマンドラインなどに入ることができず、GRANT で自分で何でもできるので、これはイライラします。

実行 SHOW GRANTS FOR root これが返されます:

エラー コード: 1141。ユーザー「root」にはそのような権限が定義されていません ホスト "%"###


P粉136356287
P粉136356287

全員に返信(2)
P粉343141633

MySql 5.7 で同じ問題が発生した場合:

リーリー

これは、MySql 5.7 ではデフォルトでソケット接続が許可されているためです。つまり、接続には sudo mysql を使用するだけで済みます。 SQL を実行する場合:

リーリー

そうすると、次のようになります:

リーリー

root とパスワードを使用した接続を許可するには、次のコマンドを使用してテーブルの値を更新します:

リーリー

次に、select コマンドを再度実行すると、変更されたことがわかります:

リーリー ###それでおしまい。この手順は、

sudo mysql_secure_installation コマンドを実行して完了した後に実行できます。

mariadb の場合は、

を使用します。 リーリー ###パスワードを設定してください。 詳細については、

https://mariadb.com/kb/en/set-password/

をご覧ください。

いいねを押す +0
P粉807471604

使用方法root パスワードをリセットする手順 - ただし、root パスワードをリセットする代わりに、レコードを mysql.user テーブルに強制的に挿入します

初期化ファイルでは、

の代わりにこれを使用します。 リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート