MySQLのユーザー操作で私がよく使っているコマンドを紹介します。 本日は、「MySQLにおけるユーザー参照・権限確認・作成・削除」です。
こんにちは。猫ITソリューションズ広報の齊藤メイ(♀)です。 本日は、「MySQLにおけるユーザー参照・権限確認・作成・削除」についてです。ユーザー一覧を参照する。
1 2 3 4 5 6 7 |
mysql> SELECT host,user FROM mysql.user; +-----------------------------+-------------+ | host | user | +-----------------------------+-------------+ | localhost | | | localhost | root | +-----------------------------+-------------+ |
権限を確認
1 2 3 4 5 6 7 |
mysql> SHOW GRANTS FOR hoge; +--------------------------------------------------------------------------------------------------------+ | Grants for hoge@% | +--------------------------------------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'hoge'@'%' IDENTIFIED BY PASSWORD '********' | | GRANT ALL PRIVILEGES ON `hoge-db`.* TO 'hoge'@'%' | +--------------------------------------------------------------------------------------------------------+ |
ユーザー作成
※10.0.0.x内ネットワークにおいて指定DBにおける全テーブルにて全SQL実行許可
1 2 |
mysql> grant ALL PRIVILEGES on hoge-db.* to 'hoge'@'10.0.0.%' identified by 'password' WITH GRANT OPTION; mysql> flush privileges; |
ユーザー削除
※grantで作成したユーザーは、revokeだけでは削除できず、drop userして削除になる。
1 2 |
mysql> revoke all on hoge-db.* from 'hoge'@'10.0.0.%'; mysql> drop user 'hoge'@'10.0.0.%'; |