目录
本文在mysql5.7.20环境下,测试DROP TABLE 命令能否收回以前的相关访问授权。
1、新建账号并授权
grant select on salary.* to zhubajie@localhost identified by '123456';
2、查看授权是否生效
show grants for zhubajie@localhost;
使用新建账号登录DB,查看相关信息:
其他账号测试插入数据,可正常插入:
3、删除表
4、重新登录之前授权的账号,查看相关信息
提示对应的表不存在。
查看该账号的权限信息,仍然有对数据库salary下所有表的select 权限:
5、root登录,新建同名表 salary,并插入数据
USE salary;
CREATE TABLE salary(
id int(10),
em_id int(10),
dep_id int(5),
salary DECIMAL(8,2)
);
6、查看表信息
root可正常查看。
7、之前授权的账号登录查看相关信息
8、结果
测试可知,DROP TABLE 命令并不收回以前的相关访问授权。使用DROP TABLE对表做删除操作后,其他用户对该表的权限不会自动收回,需要手工收回。