11月14, 2018
收藏本站

mysql批量删除用户和权限

脚本工具用久了就不怎么会写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