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;
sql

Comments