MYSQL用户权限管理
MYSQL 用户管理
1.权限表
MYSQL是一个多用户的数据库,MYSQL的用户可以分为两大类:
(1) 超级管理员用户(root),拥有全部权限
(2) 普通用户,由root创建,普通用户只拥有root所分配的权限
1.1 权限表的位置
数据库:mysql
与权限相关的数据表:user,db,host,tables_priv,columns_priv,procs_priv等
1.2 user表
User表存储了:
(1)用户的信息:hots(用户所在的主机),user(用户名),password(密码)
(
2
)用户的权限信息:
_priv
(3)安全性相关的信息:ssl_,x509,记录用户登录的验证操作等 (4)与资源分配相关的信息:max_, max_questions表示用户在一个小时内最多可以进行的查询次数。 max_updates表示用户在一个小时内最多可以进行的更新次数,也包括增加数据、删除数据。 Max_connections:表示用户最多可以建立的连接数 1.2.1 user表的内容 (1)host列 Localhost表示本机的用户或者超级管理员 %表示任何主机上的root用户 说明:_priv权限是全局权限,不受数据库的范围限制 1.3 DB表 (1)与用户相关的字段:hots(用户所在的主机),user(用户名), (2)与权限相关的字段:_priv,DB字段规定了_priv权限的有效范围。 1.4 host表 (1)与用户相关的字段: