データベースとユーザーを作成しましたが、テーブルを作成できません。これは、テーブルの作成に必要な権限をユーザーに付与していないためです。
データベースに対するすべての権限をユーザーに付与するには、次の SQL ステートメントを使用できます。
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%' WITH GRANT OPTION;
Thisステートメントは、テーブルを作成する権限を含む、mydb データベースに対するすべての権限をユーザーに付与します。
重要注:
GRANT OPTION 権限を使用すると、ユーザーは他のユーザーに権限を付与できます。これはセキュリティ上のリスクとなる可能性があるため、この権限を必要とするユーザーにのみ付与してください。
セキュリティ上の理由から、次のタスクに必要な権限のみを持つ別のユーザーを作成することをお勧めします。手。たとえば、テーブルの作成と変更の権限のみをユーザーに付与する必要がある場合は、次の SQL ステートメントを使用できます。
GRANT CREATE, ALTER, DROP ON mydb.* TO 'myuser'@'%'
このステートメントにより、ユーザーにテーブルの作成、変更、および変更の権限が付与されます。 mydb データベース内のテーブルを削除しますが、ユーザーに GRANT OPTION 権限は付与されません。
以上がMySQL データベースに対するすべての権限 (または特定の権限) を付与するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。