关于MySQL权限文库

正在加载中...

试读已结束

继续阅读请 1 金币购买后下载

立即下载

资料简介:

MySQL权限详解:

一.权限表

mysql数据库中的3个权限表:user 、db、 host

权限表的存取过程是:

1)先从user表中的host、 user、 password这3个字段中判断连接的IP、用户名、密码是否存在表中,存在则通过身份验证;

2)通过权限验证,进行权限分配时,按照user?db?tables_priv?columns_priv的顺序进行分配。即先检查全局权限表 user,如果user中对应的权限为Y,则此用户对所有数据库的权限都为Y,将不再检查db, tables_priv,columns_priv;如果为N,则到db表中检查此用户对应的具体数据库,并得到db中为Y的权限;如果db中为N,则检 查tables_priv中此数据库对应的具体表,取得表中的权限Y,以此类推。

二.MySQL各种权限(共27个)

(以下操作都是以root身份登陆进行grant授权,以p1@localhost身份登陆执行各种命令。)

1. usage

连接(登陆)权限,建立一个用户,就会自动授予其usage权限(默认授予)。

mysql> grant usage on *.* to‘p1′@’localhost’ identified by ‘123′;

该权限只能用于数据库登陆,不能执行任何操作;且usage权限不能被回收,也即REVOKE用户并不能删除用户。

2. select

必须有select的权限,才可以使用selecttable

mysql> grant select on pyt.* to‘p1′@’localhost’;

mysql> select * from shop;

3. create

必须有create的权限,才可以使用createtable

mysql> grant create on pyt.* to‘p1′@’localhost’;

4. create routine

必须具有create routine的权限,才可以使用{create |alter|drop}
2013-11-06
页数8
浏览1361
下载12

已下载用户的评价7.09分

您还未下载该资料,不能发表评价;
查看我的 待评价资源
yichunloveyichunlove系统运维工程师2013-12-03
没用
非常感谢分享
jenthyjenthy其它victortechnologies2013-11-14
没用
真不错,谢谢共享
77889257788925网络工程师波汇光电2013-11-14
没用
非常感谢分享

贡献者

盛夏光年其它,纵联
...
X社区推广