シナリオ:
MySQL データベースとユーザーを確立した後、テーブルの作成が禁止。多数の権限を付与しているにもかかわらず、必要な機能は依然としてわかりません。
問題:
特定のデータベースに対してすべての必要な権限をユーザーに付与して、テーブルの作成や将来の権限の管理を可能にする方法はありますか? ?
解決策:
次の SQLこのステートメントは、重要な GRANT OPTION を含むすべての権限を付与することで問題を解決します。
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%' WITH GRANT OPTION;
このコマンドは、「mydb」データベースで可能なすべての権限を「myuser」に付与します。 WITH GRANT OPTION を使用すると、ユーザーは他のユーザーの権限を変更できます。
注意:
GRANT OPTION は比類のない権限を付与しますが、慎重に実行する必要があります。これにより、ユーザーが他のユーザーの権限を変更できるようになり、セキュリティが危険にさらされる可能性があります。一般にアクセスできるアプリケーションの場合は、データベースレベルの権限が制限された専用ユーザーを使用することを強くお勧めします。
以上がテーブル作成を含むすべての MySQL データベース権限をユーザーに付与するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。