ユーザー「root」@「localhost」のアクセスが拒否されました - 権限が不十分ですか?
P粉826283529
2023-08-07 14:35:51
<p>このエラーが繰り返し発生します。 <br /><br />MySQL Workbench を使用していますが、調べたところ、root ユーザーの権限が空のようです。権限がまったくありません。 <br /><br />複数のプラットフォームで root に関する問題が発生しており、この問題は長い間続いています。 <br /><br />root@127.0.0.1 には多くの権限があるように見えますが、root としてログインすると、ローカル コンピュータに権限が割り当てられるだけで、ローカル コンピュータには権限がありません。 <br /><br />FLUSH HOSTS、FLUSH PRIVILEGES、その他の方法を試しましたが、どれも成功しませんでした。 <br /><br />root アクセス権が必要です。私にアクセス権があることを期待しているように見える人々の周りにいると、実際にはアクセス権がないので、コマンドラインに入ることができず、何もできず、自分に権限を与えることもできないので、とてもイライラします。 。 <br /><br />SHOW GRANTS FOR root を実行すると、次の戻り値が返されます: </p><p><code></code></p>
<ブロック引用>
<p>エラー コード: 1141。ユーザー 'root' に対してそのような権限が定義されていません。
ホスト '%'</p>
</blockquote><p><br /></p>
MySQL 5.7 でこの問題が発生した場合:
リーリーMySQL 5.7 ではデフォルトでソケット経由の接続が許可されているため、管理者権限で MySQL に接続するだけで済みます。
リーリーtそして私は
を見ました リーリー管理者権限での接続を許可し、パスワードを入力してから、次のコマンドを使用してテーブルの値を更新します:
リーリー次に、select コマンドを再度実行すると、変更されたことがわかります:
リーリーそれではこれです。 sudo mysql_secure_installation コマンドが完了したら、次の手順を実行できます。
mariadb の場合は、次を使用します:
リーリー次にパスワードを設定します。詳細については、https://mariadb.com/kb/en/set-password/を参照してください。
パスワードのリセットを使用する手順 - ただし、パスワードをリセットする代わりに、レコードを mysql.user テーブルに強制的に挿入します
リーリー