権限を付与しようとしている間、'root'@'localhost' のアクセスが拒否されました
root ユーザーとして権限を付与しようとすると、必要な権限があるにもかかわらず、アクセス拒否エラーが発生する場合があります。このエラーは、mysql.users テーブルに権限を付与しようとした場合に発生する可能性があります。
問題について
mysql.users テーブルには、権限を含むユーザー情報が保存されます。デフォルトでは、root ユーザーのみがこのテーブルを変更できます。このテーブルに対する権限を他のユーザーに付与しようとすると、アクセス拒否エラーが発生する可能性があります。
解決策
この問題を解決するには、以下を除くすべてのデータベースとテーブルに権限を付与します。 mysql.users テーブル。次の構文を使用します:
GRANT ALL PRIVILEGES ON `%`.* TO '[user]'@'[hostname]' IDENTIFIED BY '[password]' WITH GRANT OPTION;
この構文では、次のように置き換えます:
追加情報
以上がMySQL 権限を付与するときに「アクセスが拒否されました」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。