mysql权限回收测试

我与影子孤独终老i 提交于 2020-02-14 14:41:28

测试mysql 权限

准备三台虚拟机
203.66 是mysql-server
203.67 mysql-client
203.68 mysql-client

首先赋予全部库,全部权限

grant all privileges on . to 'root'@'%' identified by '123456';

1、创建三个数据库
test2
chao
yuanting

导入数据

2、给所以库全部权限
测试203.66 和 203.67 、203.68 是否可以删掉库,查询等。(是可以删除的)
use test2;drop table manager_profile_photo;

use test2;drop table manager_profile_photo;

use test2;drop table manager_profile_photo;
3、针对203.67 对 chao 读写权限 test2 读权限
针对203.68 对 yuanting 读写权限 test2 读权限

grant select,insert on chao.* to 'root'@'192.168.203.67' identified by '123456';

grant select,insert,update,delete on yuanting.* to 'root'@'192.168.203.68' identified by '123456';

grant select on test2.* to 'root'@'192.168.203.%' identified by '123456';

flush privileges;

测试203.66 和 203.67 、203.68 是否可以删掉库,查询等。

4、赋予全部查询权限,针对203.67 对 test_67 读写权限 , 其他库读权限
赋予全部查询权限,针对203.68 对 test_68 读写权限 , 其他库读权限

5、回收权限all 权限
revoke all privileges on . from 'root'@'%';

grant select on . to 'root'@'%' identified by '123456';

6、删除所有的表
SELECT CONCAT('DROP TABLE ', table_name,';') FROM information_schema.TABLES WHERE table_schema='数据库名';

7、清空表数据
truncate table d_flow_log

truncate table d_warning_history

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!