本文介绍: MySQL权限介绍,MySQL权限级别分析,权限级别分为全局级别、数据层级别、表层级、子程序级别。MySQL权限分配顺序解析,实战分配MySQL用户权限,新建、删除、禁用、启动MySQL用户,重置MySQL用户密码,给MySQL用户授权、撤销权限,MySQL Grant授予用户权限,Revoke撤销用户权限。
MySQL 权限介绍
相信对于绝大多数开发人员都接触过数据库,当今最常用的关系型数据库有Mysql、Oracle、PostgreSql、SQLserver,本文重点讲解Mysql用户权限的分配、管理。用户权限在实际开发中有什么用途呢?总结作用如下:
一、Mysql权限级别分析
Mysql权限级别分为了五个层级,并且每个级别的权限都对应着不同的表,这些表都存在于mysql库下,在Mysql官方文档中有详细介绍权限的概念MYSQL官方中文文档,以下将简单讲述这五个级别的作用和范围。
(1)全局级别
在mysql数据库里,存在一张user表,mysql中所有的用户都是存放在user表中,user表的字段可以分为四大类(用户列、权限列、安全例、资源控制列)
(1.1) USER表的组成结构
通过查看user表结构可以看出,user表保存了用户的登录信息和权限,这个权限是全局性的,针对的是全部数据库资源,换句话说,只要user表里的某个权限是Y(Y表示YES,N表NO),那么这个权限可以作用于全部数据库资源。
(1.1.1) 用户列
user表中的用户列包括字段Host、User、Password:
(1.1.2) 权限列
(1.1.3) 安全列
(1.1.4) 资源控制列
(2)数据库层级
(3)表层级
(1.3) tables_priv表的组成结构
(4)列层级
(5)子程序层级
(6)权限分配顺序
二、实战用户权限分配
(1)新建用户
(2)删除用户
(3)禁用用户、启用用户
(4)重命名用户名
(5)修改用户密码
(6)收回权限(revoke)
(6.1)查看数据库中所有用户信息
(6.2)查看用户拥有的所有权限
(6.3)使用REVOKE撤销权限
(7)修改用户权限(Grant 权限类型 ON 数据库.表 TO 用户)
(8) 设置MySQL用户密码过期策略
(8.1)手动强制某个用户密码过期
总结
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。