CREATE USER 'hoge'@'localhost' IDENTIFIED BY '12345qwE$';
GRANT SELECT,UPDATE ON *.* TO 'hoge'@'localhost';
SHOW GRANTS FOR hoge@localhost;
ログアウトしてhoge
アカウントでログインし直す。
mysql -u hoge -p
SELECT
可能となっている。
SELECT user, host, plugin FROM mysql.user;
+------------------+-----------+-----------------------+
| user | host | plugin |
+------------------+-----------+-----------------------+
| hoge | localhost | mysql_native_password |
| mysql.infoschema | localhost | caching_sha2_password |
| mysql.session | localhost | caching_sha2_password |
| mysql.sys | localhost | caching_sha2_password |
| root | localhost | mysql_native_password |
+------------------+-----------+-----------------------+
CREATE
はできないことを確認する。
CREATE USER 'junpeko'@'localhost' IDENTIFIED BY '12345qwE$';
ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER privilege(s) for this operation
REVOKE SELECT ON *.* FROM hoge@localhost;
SHOW GRANTS FOR hoge@localhost;
+------------------------------------------+
| Grants for hoge@localhost |
+------------------------------------------+
| GRANT USAGE ON *.* TO `hoge`@`localhost` |
+------------------------------------------+
hoge
アカウントのSELECT
権限が削除されました。
ちなみに、USAGE
という権限は、そのユーザーに何も権限がないということを示します。
CREATE USER junpeko@localhost IDENTIFIED BY 'asdfghjkL1$';
GRANT ALL ON *.* TO 'junpeko'@'localhost';