脚本工具用久了就不怎么会写SQL了,最近有个同事在咨询,“有个用户权限给高了,想批量删除,但平时创建用户的时候都是指定ip白名单”。
1、删除用户(也会把权限删除):
DROP USER '用户名'@'主机';
例如:drop user 'test'@'localhost';
2、取消权限:
REVOKE ALL PRIVILEGES ON 库名.表名 from '用户名'@'主机';
例如:revoke all privileges on . from 'test'@'localhost';
3、查看用户权限:
SHOW GRANTS FOR '用户名'@'主机';
例如:show grants for 'test'@'localhost';
4、批量删除的话采用手动拼接方式:
SELECT GROUP_CONCAT('REVOKE all privileges ON `portal`.* FROM ''portal''.''',host,'''' separator ';')
FROM mysql.user
WHERE user='portal'
GROUP BY user;
Comments