在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

如何理解MySQL数据库5层权限

96次阅读
没有评论

共计 2207 个字符,预计需要花费 6 分钟才能阅读完成。

如何理解 MySQL 数据库 5 层权限,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

概述

在 MySQL 中,如何查看一个用户被授予了那些权限呢?   授予用户的权限可能分全局层级权限、数据库层级权限、表层级别权限、列层级别权限、子程序层级权限。下面用实验来做下演示:

权限具体分类

1、全局层级

全局权限适用于一个给定服务器中的所有数据库。这些权限存储在 mysql.user 表中。GRANT ALL ON *.* 和 REVOKE ALL ON  *.* 只授予和撤销全局权限。

2、数据库层级

数据库权限适用于一个给定数据库中的所有目标。这些权限存储在 mysql.db 和 mysql.host 表中。GRANT ALL ON  db_name.* 和 REVOKE ALL ON db_name.* 只授予和撤销数据库权限。

3、表层级

表权限适用于一个给定表中的所有列。这些权限存储在 mysql.tables_priv 表中。GRANT ALL ON  db_name.tbl_name 和 REVOKE ALL ON db_name.tbl_name 只授予和撤销表权限。

4、列层级

列权限适用于一个给定表中的单一列。这些权限存储在 mysql.columns_priv 表中。当使用 REVOKE 时,您必须指定与被授权列相同的列。

5、子程序层级

CREATE ROUTINE, ALTER ROUTINE,  EXECUTE 和 GRANT 权限适用于已存储的子程序。这些权限可以被授予为全局层级和数据库层级。而且,除了 CREATE  ROUTINE 外,这些权限可以被授予为子程序层级,并存储在 mysql.procs_priv 表中。

1、全局层级测试

创建一个测试账号 test,授予全局层级的权限。如下所示:

mysql  set global validate_password_policy=0; mysql  grant select,insert on *.* to test@ %  identified by  test  mysql  flush privileges;

用下面两种方式查询授予 test 的权限。如下所示:

mysql  show grants for test; mysql  select * from mysql.user where user= test

2、数据库层级测试

创建一个测试账号 test,授予数据库层级的权限。如下所示:

mysql  drop user test; mysql  grant select,insert,update,delete on jpcpdb.* to test@ %  identified by  test@123  mysql  select * from mysql.user where user= test  -- 可以看到无任何授权。 mysql  show grants for test; mysql  select * from mysql.db where user= test

 

3、表层级测试

创建一个测试账号 test,授予表层级的权限。如下所示:

mysql  drop user test; mysql  flush privileges; mysql  grant all on jpcpdb.user to test@ %  identified by  test@123  mysql  show grants for test; mysql  select * from mysql.tables_privG;

4、列层级测试

创建一个测试账号 test,授予列层级的权限。如下所示:

mysql  drop user test; mysql  flush privileges; mysql  grant select (id, name) on jpcpdb.user to test@ %  identified by  test@123  mysql  flush privileges; mysql  select * from mysql.columns_priv; mysql  show grants for test;

5、子程序层级测试

创建一个测试账号 test,授子程序层级的权限。如下所示:

mysql  DROP PROCEDURE IF EXISTS PRC_TEST; mysql  DELIMITER // mysql  CREATE PROCEDURE PRC_TEST() -  BEGIN -  SELECT * FROM user; -  END // mysql  DELIMITER ; mysql  grant execute on procedure jpcpdb.PRC_TEST to test@ %  identified by  test@123  mysql  flush privileges; mysql  show grants for test; mysql  select * from mysql.procs_priv where User= test

如果需要查看用户被授予的权限,就需要从这五个层级来查看被授予的权限。从上到下或从小到上,逐一检查各个层级被授予的权限。

看完上述内容,你们掌握如何理解 MySQL 数据库 5 层权限的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注丸趣 TV 行业资讯频道,感谢各位的阅读!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-19发表,共计2207字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 性生交大片免费看女人按摩 | 麻豆亚洲av熟女国产一区二 | 国产男女猛烈无遮挡免费网站 | 精品综合久久久久久888蜜芽 | 丰满的人妻hd高清日本 | 国产美女一级ba大片免色 | 精品无人区无码乱码大片国产 | 无码专区aaaaaa免费视频 | 91九色最新地址 | 亚洲国产成人一区二区精品区 | 欧美日韩高清不卡一区二区三区 | 国产一精品一av一免费爽爽 | 中文在线а天堂中文在线新版 | 免费看欧美换爱交换乱理伦片 | 中文字幕乱码人妻综合二区三区 | 国产丰满老熟妇乱xxx1区 | 中文字幕一区二区三区不卡 | 日本一级片在线观看 | 亚洲精品无码不卡 | 视频在线观看一区二区 | 国产人成亚洲第一网站在线播放 | 天天爽天天爽天天爽 | 色综合综合色 | 国产凸凹视频一区二区 | 国产亚洲精品久久久久5区 国产亚洲精品久久久久的角色 | 一级毛片片 | 久久精品人妻一区二区三区 | 成人国产 | 久久久久免费看成人影片 | 无码人妻黑人中文字幕 | 波多野结衣人妻 | 一二三四在线视频观看社区 | 综合一区自拍亚洲综合图区 | 一区二区三区在线视频观看 | 国产大片黄在线看免费 | 国产午夜精品一区二区三区嫩草 | 黄色毛片免费网站 | 在线视频 一区二区 | 亚洲熟妇色自偷自拍另类 | 自拍偷拍第一页 | 国产真人做爰毛片视频直播 |