削除は、権限削除 → ユーザそのものの削除 という手順を踏まないといけないらしい。
作成時のように一発でできないのは少々面倒…
ユーザの確認
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 件のコメント:
コメントを投稿