作家
登录

带您深入了解MySQL的权限管理

作者: 来源: 2017-10-31 13:07:41 阅读 我要评论

           Grant_priv: N  

这时刻发明,user 表中的 select_priv 变为 “N” ,而 db 表中增长了 db 为 t2 的一笔记录。也就是说,当只授予部分数据库某些权限时,user 表中的响应权限列保持 “N”,而将具体的数据库权限写入 db 表。table 和 column 的权限机制和 db 类似。

6. 账号资本限制

大年夜上例可以看出,当用户经由过程权限认证,进行权限分派时,将按照 user -> db -> tables_priv -> columns_priv 的次序进行权限分派,即先检查全局权限表 user,如不雅 user 中对应 权限为 “Y”,则此用户对所稀有据库的权限都为“Y”,将不再检查 db、tables_priv 和 columns_priv;如不雅为“N”,则到 db 表中检查此用户对应的具体数据库,并获得 db 中为 “Y”的权限;如不雅 db 中响应权限为 “N”,则再依次检查tables_priv 和 columns_priv 中的权限,如不雅所有的都为“N”,则断定为不具备权限。

重要包含账号的创建,权限的更改和账号的删除。

1. 创建账号

应用 grant 语法创建,示例:

(1) 创建用户 zj ,权限为可以在所稀有据库上履行所有权限,只能大年夜本地进行连接。

  1. MySQL [mysql]> grant all privileges on *.* to zj@localhost; 
  2. Query OK, 0 rows affected, 2 warnings (0.00 sec) 
  3.  
  4. MySQL [mysql]> select * from user where user="zj" and host="localhost" \G; 
  5. *************************** 1. row *************************** 
  6.                   Host: localhost 
  7.                   User: zj 
  8.            Select_priv: Y 
  9.            Insert_priv: Y 
  10.            Update_priv: Y 
  11.            Delete_priv: Y 
  12.            Create_priv: Y 
  13.              Drop_priv: Y 
  14.            Reload_priv: Y 
  15.          Shutdown_priv: Y  

可以发明,除了 grant_priv 权限外,所有权限在 user 表琅绫擎都是 “Y”。

  1. MySQL [(none)]> grant all privileges on *.* to zj@localhost with grant option
  2. Query OK, 0 rows affected, 1 warning (0.01 sec) 
  3.  
  4. MySQL [mysql]> select * from user where user="zj" and

      推荐阅读

      移动联通电信 谁家100M宽带靠谱又划算?

    2017年架构师最重要的48个小时 | 8折倒计时 自负年夜2015年我国大年夜力开展“宽带中国”专项行动后>>>详细阅读


    本文标题:带您深入了解MySQL的权限管理

    地址:http://www.17bianji.com/lsqh/38307.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)