* 是数据库 和表的通配符,出现在数据库位置上表示所有数据库,出现在表名位置上,表示所有表
%是主机名的通配符,表示所有主机。
e.g.所有数据库(*)的所有表(*)的所有权限(all),类似超级管理员:
sql
grant all on *.* to 'heima'@'%';
一、案例:查询权限
sql
show grants for 'heima'@'%';
二、案例:授予权限,授予itcast数据库的所有表的权限
sql
grant all on itcast.* to 'heima'@'%';
再查询权限,运行show grants for 'heima'@'%';
命令行验证,先退出,登录heima用户,查看权限:
三、案例:撤销权限
sql
revoke all on itcast.* from 'heima'@'%';
再查询权限,运行show grants for 'heima'@'%';
命令行验证,先退出,登录heima用户,查看权限: