ホームページ >データベース >mysql チュートリアル >MySQL 8.0 で「root」ユーザーにすべての権限を適切に付与する方法は?

MySQL 8.0 で「root」ユーザーにすべての権限を適切に付与する方法は?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-09 02:42:11501ブラウズ

How to Properly Grant All Privileges to the 'root' User in MySQL 8.0?

MySQL 8.0 の「root」へのすべての権限の付与

MySQL 8.0 では、従来の方法を使用して「root」ユーザーにすべての権限を付与します。メソッドでエラーが発生する可能性があります。これは、MySQL 8.0 でユーザー管理に変更が導入されたためです。

エラー 1064:

GRANT ALL PRIVILEGES ON *.* TO 'root' を使用して権限を付与しようとすると、 @'%' IDENTIFIED BY 'root' WITH GRANT OPTION;、エラーが発生する可能性があります1064. このエラーは、MySQL 8.0 では暗黙的なユーザー作成が許可されなくなったために発生します。

エラー 1410:

GRANT ALL PRIVILEGES ON *.* TO ' で権限を付与しようとしています。 root'@'%' 許可オプション付き;エラー 1410 が発生する場合もあります。このエラーは、GRANT オプションを使用してユーザーを作成する権限がないことを示します。

解決策:

すべての権限を ' に付与するにはMySQL 8.0 の root' を使用するには、次の手順に従う必要があります:

  1. 次を使用してユーザーを作成します。 CREATE USER 'root'@'%' IDENTIFIED BY 'PASSWORD';.
  2. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;を使用して権限を付与します。
  3. FLUSH を使用して権限を更新し、変更を適用しますPRIVILEGES;.

注意:

GRANT OPTION を使用すると、ユーザーは他のユーザーに権限を付与できます。便利ではあるものの、セキュリティ上のリスクを引き起こす可能性があります。このオプションをユーザーに付与する前に、慎重に検討してください。

以上がMySQL 8.0 で「root」ユーザーにすべての権限を適切に付与する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。