ユーザーにデータベースへのアクセス権限を付与するには、MySQLをどのように許可すればいいですか?
MySQLのGRANT文を使用すると、ユーザーにデータベースへのアクセス権限を付与できます。
一般的な構文は、データベースをユーザーに許可することです。
‘データベース名.テーブル名’に対する権限を’ユーザー名’@’ホスト’に付与する。
その中に、権限は以下のオプションのうちの1つであることができます:
- すべての特権:ユーザーにすべての権限を与える
- 選択:ユーザーに検索権限を与える
- ユーザーに挿入権限を付与します。
- 更新権限をユーザーに与える
- 削除:ユーザーに削除権限を与える
- CREATE機能:ユーザーに作成権限を与える
- 削除:ユーザーに削除権限を与える
- ALTER:ユーザーに表の構造を変更する権限を付与します。
データベース名は特定のデータベース名でもよく、 * ですべてのデータベースを指すこともできます。
表名は、具体的なテーブル名でも良いし、*を使って全てのテーブルを指すこともできます。
ユーザー名は、承認したいユーザーの名前です。
ホストは、データベースにアクセスを許可されているホスト名またはIPアドレスです。
以下は一つの例です:
Johnユーザーに検索と挿入の権限を付与します。
‘john’@‘localhost’ にデータベース名.* に対する SELECT および INSERT 権限を付与します。
ユーザー”Jane”にすべての権限を与える:
データベース名.*に対するすべての権限を ‘jane’@’localhost’ に与える。
ユーザー”Jack”にすべての権限を付与し、どのホストからでもアクセスを許可します。
データベース名のすべての権限をジャック@%に付与する。
認可が完了したら、変更を有効にするためには以下のステートメントを使用する必要があります:
権限をフラッシュします。
ユーザーは指定されたデータベースにアクセスする権限が与えられます。