このエラーが繰り返し発生します。
mySQL Workbench を使用していますが、root のスキーマ権限が空であることがわかりました。特権はまったくありません。
サーバーを使用しているさまざまなプラットフォームで問題が発生しています。これは突然発生する問題です。
root@127.0.0.1 どうやらアクセスが多いようですが、このようにログインしますが、ローカルホストにのみ割り当てられており、ローカルホストには権限がありません。
私は、FLUSH HOSTS
、FLUSH PRIVILEGES
などのことを行いました。
しかし、その方法やインターネットでは成功しません。
root アクセスを復元するにはどうすればよいですか?周りを見渡すと、人々はあなたに「アクセス権がある」ことを期待しているのに、私にはアクセス権がないので、コマンドラインなどに入ることができず、GRANT
で自分で何でもできるので、これはイライラします。
実行 SHOW GRANTS FOR root
これが返されます:
エラー コード: 1141。ユーザー「root」にはそのような権限が定義されていません ホスト "%"###
MySql 5.7 で同じ問題が発生した場合:
リーリーこれは、MySql 5.7 ではデフォルトでソケット接続が許可されているためです。つまり、接続には
リーリーsudo mysql
を使用するだけで済みます。 SQL を実行する場合:そうすると、次のようになります:
リーリーroot とパスワードを使用した接続を許可するには、次のコマンドを使用してテーブルの値を更新します:
リーリー次に、select コマンドを再度実行すると、変更されたことがわかります:
リーリー ###それでおしまい。この手順は、sudo mysql_secure_installation
mariadb の場合は、コマンドを実行して完了した後に実行できます。
を使用します。 リーリー ###パスワードを設定してください。 詳細については、
https://mariadb.com/kb/en/set-password/をご覧ください。
使用方法root パスワードをリセットする手順 - ただし、root パスワードをリセットする代わりに、レコードを mysql.user テーブルに強制的に挿入します
初期化ファイルでは、
の代わりにこれを使用します。 リーリー