ユーザーにデータベースへのアクセス権限を付与するには、MySQLをどのように許可すればいいですか?

MySQLのGRANT文を使用すると、ユーザーにデータベースへのアクセス権限を付与できます。

一般的な構文は、データベースをユーザーに許可することです。

‘データベース名.テーブル名’に対する権限を’ユーザー名’@’ホスト’に付与する。

その中に、権限は以下のオプションのうちの1つであることができます:

  1. すべての特権:ユーザーにすべての権限を与える
  2. 選択:ユーザーに検索権限を与える
  3. ユーザーに挿入権限を付与します。
  4. 更新権限をユーザーに与える
  5. 削除:ユーザーに削除権限を与える
  6. CREATE機能:ユーザーに作成権限を与える
  7. 削除:ユーザーに削除権限を与える
  8. ALTER:ユーザーに表の構造を変更する権限を付与します。

データベース名は特定のデータベース名でもよく、 * ですべてのデータベースを指すこともできます。

表名は、具体的なテーブル名でも良いし、*を使って全てのテーブルを指すこともできます。

ユーザー名は、承認したいユーザーの名前です。

ホストは、データベースにアクセスを許可されているホスト名またはIPアドレスです。

以下は一つの例です:

Johnユーザーに検索と挿入の権限を付与します。

‘john’@‘localhost’ にデータベース名.* に対する SELECT および INSERT 権限を付与します。

ユーザー”Jane”にすべての権限を与える:

データベース名.*に対するすべての権限を ‘jane’@’localhost’ に与える。

ユーザー”Jack”にすべての権限を付与し、どのホストからでもアクセスを許可します。

データベース名のすべての権限をジャック@%に付与する。

認可が完了したら、変更を有効にするためには以下のステートメントを使用する必要があります:

権限をフラッシュします。

ユーザーは指定されたデータベースにアクセスする権限が与えられます。

bannerAds