How to grant users permission in MySQL? MySQLでユーザーに権限を付与する方法は?
MySQLユーザーに権限を付与するには、GRANT文を使用します。GRANT文は特定の権限をユーザーに与えるために使用されます。以下はその文法です:
GRANT privileges ON database.table TO user@host IDENTIFIED BY 'password';
privileges は、ALL、SELECT、INSERT、UPDATE、DELETEなどの権限を指します。database.table は、権限を与えるデータベースとテーブルを指します。user@host は、権限を与えるユーザー名とアクセスホストを指します。”password” は、ユーザーのパスワードを指します。
以下はいくつかの例です:
- すべての権限をユーザーに付与します。
GRANT ALL PRIVILEGES ON database.* TO user@host IDENTIFIED BY 'password';
- ユーザーにSELECT権限を付与します。
GRANT SELECT ON database.table TO user@host IDENTIFIED BY 'password';
- ユーザーにSELECTとINSERT権限を与える。
GRANT SELECT, INSERT ON database.table TO user@host IDENTIFIED BY 'password';
- どのユーザーに対してもすべての権限を与え、どのホストからでもアクセスできるように許可します。
GRANT ALL PRIVILEGES ON database.* TO user@'%' IDENTIFIED BY 'password';
GRANT文を実行する前に、権限を持つユーザーでMySQLにログインする必要があります。ユーザーの権限を取り消したい場合はREVOKE文を使用できます。