这时刻发明,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 ,权限为可以在所稀有据库上履行所有权限,只能大年夜本地进行连接。
- MySQL [mysql]> grant all privileges on *.* to zj@localhost;
- Query OK, 0 rows affected, 2 warnings (0.00 sec)
- MySQL [mysql]> select * from user where user="zj" and host="localhost" \G;
- *************************** 1. row ***************************
- Host: localhost
- User: zj
- Select_priv: Y
- Insert_priv: Y
- Update_priv: Y
- Delete_priv: Y
- Create_priv: Y
- Drop_priv: Y
- Reload_priv: Y
- Shutdown_priv: Y
可以发明,除了 grant_priv 权限外,所有权限在 user 表琅绫擎都是 “Y”。
- MySQL [(none)]> grant all privileges on *.* to zj@localhost with grant option;
- Query OK, 0 rows affected, 1 warning (0.01 sec)
- MySQL [mysql]> select * from user where user="zj" and
推荐阅读
2017年架构师最重要的48个小时 | 8折倒计时 自负年夜2015年我国大年夜力开展“宽带中国”专项行动后>>>详细阅读
本文标题:带您深入了解MySQL的权限管理
地址:http://www.17bianji.com/lsqh/38307.html
1/2 1