所有用戶:http://dev.mysql.com/doc/refman/5.0/en/drop-database.html取消所有權限,用於在MySQL數據庫
...當數據庫被刪除,數據庫用戶的權限是不會被自動刪除。
所以問題就變成了,你如何撤銷MySQL DB上所有用戶的所有權限?我想這很簡單,但我很驚訝,我無法在任何地方找到它。
所有用戶:http://dev.mysql.com/doc/refman/5.0/en/drop-database.html取消所有權限,用於在MySQL數據庫
...當數據庫被刪除,數據庫用戶的權限是不會被自動刪除。
所以問題就變成了,你如何撤銷MySQL DB上所有用戶的所有權限?我想這很簡單,但我很驚訝,我無法在任何地方找到它。
可以撤銷針對特定用戶的所有特權與this syntax:
REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...
FLUSH PRIVILEGES;
其丟棄所有的全球數據庫,表,列和程序權限指定用戶或用戶
不過,不知道是否有辦法一次爲所有用戶做到這一點。
重要的是要注意,5.5即使用戶沒有授予選項,至少需要「,授予選項」 – CrackerJack9 2013-12-01 19:43:55
我想你可以這樣做:
REVOKE ALL PRIVILEGES FROM '%'@'%';
FLUSH PRIVILEGES;
(不要直接修改MySQL表)
需要「授予選項」,至少5.5取消所有權限 – CrackerJack9 2013-12-01 19:44:45
REVOKE ALL PRIVILEGES FROM '%'@'%';
,我想這將刪除所有的權限,以上可能是危險的一切用戶包括root
其修改爲:
REVOKE ALL PRIVILEGES FROM 'user'@'localhost';
或
REVOKE ALL PRIVILEGES FROM 'user'@'%';
之前執行
需要「授予選項」,至少5.5取消所有權限 – CrackerJack9 2013-12-01 19:44:26
這是非常非常危險的,不建議。 – MontyPython 2017-08-17 18:53:16
REVOKE ALL PRIVILEGES ON *.* FROM '<user_name>'@'localhost';
REVOKE ALL PRIVILEGES ON *.* FROM '<user_name>'@'%';
例如:
REVOKE ALL PRIVILEGES ON *.* FROM 'jeffrey'@'localhost';
REVOKE ALL PRIVILEGES ON *.* FROM 'jeffrey'@'%';
您可以使用['revoke'](http://dev.mysql.com/doc /refman/5.1/en/revoke.html)命令。 – ryanprayogo 2011-03-13 04:16:51