42615


**あるユーザに付与されている権限を、内容確認することなく一気に全削除する方法はありますか？**


CC BY-SA 3.0
2018-03-23T10:27:16.410
42607
2018-03-24T10:39:46.940
7886
question
mysql
ユーザ権限全削除について


パスワードもリセットしていいのであれば、ユーザーを削除して作り直すのがが手っ取り早いと思います。

[code]

    DROP USER name@host;
    CREATE USER name@host identified by 'newpassword';
    
[/code]


CC BY-SA 3.0
2018-03-23T15:21:44.103
42615
2018-03-23T15:21:44.103
3249
42607
answer


REVOKE ALL PRIVILEGESをつかう方法もあるかと思います。

たとえばshow grantsの結果がこんな感じだったとして

[code]

    mysql> show grants for 'spiderman'@'localhost';
    +----------------------------------------------------------------+
    | Grants for spiderman@localhost                                 |
    +----------------------------------------------------------------+
    | GRANT USAGE ON *.* TO 'spiderman'@'localhost'                  |
    | GRANT SELECT, UPDATE ON `NewYork`.* TO 'spiderman'@'localhost' |
    +----------------------------------------------------------------+
    2 rows in set (0.00 sec)
    
[/code]

以下のコマンドを実行することで与えた権限を失効することができます。

[code]

    mysql> REVOKE ALL PRIVILEGES ON `NewYork`.* FROM 'spiderman'@'localhost';
    
[/code]

実行後

[code]

    mysql> show grants for 'spiderman'@'localhost';
    +-----------------------------------------------+
    | Grants for spiderman@localhost                |
    +-----------------------------------------------+
    | GRANT USAGE ON *.* TO 'spiderman'@'localhost' |
    +-----------------------------------------------+
    1 row in set (0.00 sec)
    
[/code]

本家にあった[質問](https://stackoverflow.com/questions/17799806/remove-privileges-
from-mysql-database)


CC BY-SA 3.0
2018-03-24T10:39:46.940
42632
2018-03-24T10:39:46.940
24823
42607
answer