p {
line-height:20px;
}
ul{ list-style-type:none;}
li{ list-style-type:none;}
这些权限存储在my表中。GRANT ALL ON *.*和REVOKE ALL ON *.*只授予和撤销全局权限。
例:a. 创建一个测试账号test,授予全局层级的权限
mysql> grant select,insert on *.* to test@'%' identified by 'test';
mysql> flush privileges;
b. 查询授予test的权限
show grants for test;
select * from my where user='test'G;
2 、 数据库层级:
数据库权限适用于一个给定数据库中的所有目标。这些权限存储在my和my表中。GRANT ALL ON db_name.*和REVOKE ALL ON db_name.*只授予和撤销数据库权限
例:a. 创建一个测试账号test,授予数据库层级的权限
drop user test;
grant select,insert,update,delete on MyDB.* to test@'%' identified by 'test';
b. 查询授予test的权限
select * from my where user='test'G; –可以看到无任何授权
select * from my where user='test'G;
show grants for test;
3、 表层级:
表权限适用于一个给定表中的所有列。这些权限存储在my表中。GRANT ALL ON db_name.tbl_name和REVOKE ALL ON db_name.tbl_name只授予和撤销表权限。
例:a. 创建一个测试账号test,授予表层级的权限
drop user test;
flush privileges;
grant all on MyDB.kkk to test@'%' identified by 'test';
b. 查询授予test的权限
show grants for test;
select * from myG;
4、 列层级:
列权限适用于一个给定表中的单一列。这些权限存储在my表中。当使用REVOKE时,您必须指定与被授权列相同的列。
例:a. 创建一个测试账号test,授予列层级的权限
drop user test;
flush privileges;
grant select (id, col1) on MyDB.TEST1 to test@'%' identified by 'test';
flush privileges;
b. 查询授予test的权限
select * from my;
show grants for test;
5、 子程序层级:
CREATE ROUTINE, ALTER ROUTINE, EXECUTE和GRANT权限适用于已存储的子程序。这些权限可以被授予为全局层级和数据库层级。而且,除了CREATE ROUTINE外,这些权限可以被授予为子程序层级,并存储在my表中。
例:a. 创建一个测试账号test,授予子程序层级的权限
DROP PROCEDURE IF EXISTS PRC_TEST;
DELIMITER //
CREATE PROCEDURE PRC_TEST()
-> BEGIN
-> SELECT * FROM kkk;
-> END //
DELIMITER ;
grant execute on MyDB.PRC_TEST to test@'%' identified by 'test';
flush privileges;
b. 查询授予test的权限
show grants for test;
select * from my where User='test';
总结:
1. 如果需要查看用户被授予的权限,就需要从这五个层级来查看被授予的权限。从上到下或从小到上,逐一检查各个层级被授予的权限。
2. grant create routine, alter routine, select, create, insert, update, delete, execute on ….
3. 如果客户端无法连接到服务器,则在确定telnet端口可以通的前提下去查看user表中的host项是否为'%',并且已经授权了
4.如果本地服务器无法连接到服务器,则查看user表中的host项是否为'localhost',并且已经授权了
后面会分享更多关于devops和DBA方面的内容,感兴趣的朋友可以关注下~
1.《cs指令,干货看这篇!详解mysql授权、启动、启动服务常用命令 总结》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《cs指令,干货看这篇!详解mysql授权、启动、启动服务常用命令 总结》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.cxvn.com/gl/djyxgl/174523.html