mysqlのgrantコマンドの使い方は何ですか?

MySQLのGRANTコマンドは特定の権限をユーザーまたはロールに付与するために使用されます。その構文は以下の通りです:

データベースのテーブルに対する権限を、ユーザー@ホストに対して’password’で設定する。

「privileges」は、特定の権限キーワード(たとえばSELECT、INSERT、UPDATEなど)またはALL PRIVILEGESという具体的な権限を与える必要がある。

データベースのテーブル表示は、承認が必要なデータベースとテーブルを指定します。具体的なデータベース名やテーブル名を指定することもできますし、ワイルドカード(たとえば*を使ってすべてのデータベースやテーブルを表す)を使用することもできます。

user@hostは、認証が必要なユーザーとホスト名を表します。具体的なユーザー名とホスト名、またはワイルドカード(例: ‘%’はすべてのホストを表す)を使用できます。

IDENTIFIED BY ‘password’ はオプショナルで、ユーザーのパスワードを設定するために使用されます。

GRANT命令には他にもいくつかのオプションとパラメーターがあります。例えば、WITH GRANT OPTIONは、ユーザーが自分が持つ権限を他のユーザーに付与する際に使用できます。

例えば、ユーザー’John’にデータベース’mydb’のテーブル’table1’でのSELECTとINSERT権限を付与し、パスワードを’password123’に設定するには、次のコマンドを使用することができます。

『john’@‘localhost’』に対して、『password123』を使用して、『mydb.table1』のSELECTおよびINSERT権限を付与します。

GRANT命令を使用するには、通常はGRANT OPTION権限またはSUPER権限を持っている必要があります。

bannerAds