MySQL用户管理

来源:互联网 发布:npm修改淘宝镜像 编辑:程序博客网 时间:2024/05/17 06:07

1.mysql用户
mysql用户可以分为普通用户和root用户。root用户是超级管理员,拥有所有权限,包括创建用户,删除用户和修改用户的密码等管理权限;普通用户只拥有被授予的各种权限。用户管理包括关系用户账户,权限等。
2.user表
(1)用户列
这里写图片描述
(2)权限列
权限列的字段决定了用户的权限,描述了在全局内允许对数据和数据库进行操作。包括查询权限,修改权限等普通权限,还包括了关闭服务器,超级权限和加载用户等高级权限。普通权限用于操作数据库,高级权限用于数据库管理。
这里写图片描述
(3)安全列
ssl用于加密;X509标准用于标识用户;Plugin字段标识可以用于验证用户身份的插件。
这里写图片描述
(4)资源控制列
这些字段是用来限制用户使用的资源。
max_questions:用户每小时允许执行的查询操作数;
max_updates:用户每小时允许执行的更新操作数;
max_connections:用户每小时允许执行的连接操作数;
max_user_connections:用户允许同时建立的连接次数。
这里写图片描述
3.db表
db表中存储了用户对某个数据库的操作权限,决定用户能从哪个主机存取哪个数据库
用户列
这里写图片描述
权限列
这里写图片描述
4.tables_priv表
用来对表设置操作权限
这里写图片描述
各个字段解释:
host:主机名;db:数据库名;user:用户名;table_name:表名
grantor:修改该记录的用户;timestamp:表示修改该记录的时间
table_priv:对表的操作权限:
insert,select,update,delete,create,drop,grant,references,index,alter
column_priv:对表中列的操作权限,select,insert,update,references.
5.cloumns_priv表
用来对表的某一列设置权限
这里写图片描述
各个字段解释
host:主机名;db:数据库名;user:用户名;routine_name:存储过程或者函数名
routine_type:存储过程或者函数类型,该字段有两个值,function和procedure,function表示函数,procedure表示存储过程
grantor:插入或修改记录的用户
proc_priv:表示拥有的权限,execute,alter routine,grant
timestamp:记录更新时间

0 0
原创粉丝点击