2011年2月3日木曜日

MySQL でユーザの追加と削除

削除は、権限削除 → ユーザそのものの削除 という手順を踏まないといけないらしい。
作成時のように一発でできないのは少々面倒…

ユーザの確認
SELECT User, Host FROM mysql.user;

ユーザの権限確認
SHOW GRANTS FOR 'ユーザ名'@'ホスト';

ユーザの作成(+権限追加)
GRANT SELECT, INSERT, UPDATE, DELETE (など、必要な権限を列挙) ON `データベース名`.テーブル名 FROM 'ユーザ名'@'ホスト' IDENTIFIED BY 'パスワード';

ユーザの削除(+権限削除)
REVOKE SELECT, INSERT, UPDATE, DELETE (など、設定されている権限を列挙) ON `データベース名`.テーブル名 FROM 'ユーザ名'@'ホスト';
DELETE FROM mysql.user WHERE user='ユーザ名' AND host='ホスト';
FLUSH PRIVILEGES;

# DELETE の代わりに、DROP USER 'ユーザ名' でも削除できるらしい。


参考
MySQLクイック・リファレンス

0 件のコメント:

コメントを投稿