検索

ホームページ  >  に質問  >  本文

ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: はい) - 権限がありませんか?

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

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

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

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

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

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

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

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


P粉136356287P粉136356287415日前1128

全員に返信(2)返信します

  • P粉343141633

    P粉3431416332023-10-10 14:58:33

    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

    P粉8074716042023-10-10 10:50:19

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

    初期化ファイルでは、

    の代わりにこれを使用します。 リーリー

    返事
    0
  • キャンセル返事