CREATE USER 'hoge'@'localhost' IDENTIFIED BY '12345qwE$'; GRANT SELECT,UPDATE ON *.* TO 'hoge'@'localhost';
SHOW GRANTS FOR hoge@localhost;
ログアウトしてhogeアカウントでログインし直す。
hoge
mysql -u hoge -p
SELECT可能となっている。
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
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という権限は、そのユーザーに何も権限がないということを示します。
USAGE
CREATE USER junpeko@localhost IDENTIFIED BY 'asdfghjkL1$'; GRANT ALL ON *.* TO 'junpeko'@'localhost';