MySQL高级篇第3章(用户与权限管理)

文章目录

  • 1、用户管理
    • 1.1 登录MySQL服务器
    • 1.2 创建用户
    • 1.3 修改用户
    • 1.4 删除用户
    • 1.5 设置当前用户密码
    • 1.6 修改其他用户密码
    • 1.7 MySQL8密码管理
  • 2、权限管理
    • 2.1 全新列表
    • 2.2 授予权限的原则
    • 2.3 授予权限
    • 2.4 查看权限
    • 2.5 收回权限
  • 3、权限表
    • 3.1 user表
    • 3.2 db表
    • 3.3 tables_priv表和columns_priv表
    • 3.4 procs_priv表
  • 4、访问控制
  • 5、角色管理
    • 5.1 角色的理解
    • 5.2 创建角色
    • 5.3 给角色赋予权限
    • 5.4 查看角色的权限
    • 5.5 回收角色的权限
    • 5.6 删除角色
    • 5.7 给用户赋予角色
    • 5.8 激活角色
    • 5.9 撤销用户的角色
    • 5.10 设置强制角色

1、用户管理

1.1 登录MySQL服务器

启动MySQL服务后,可以通过mysql命令来登录MySQL服务器,命令如下:

mysql –h hostname|hostIP –P port –u username –p DatabaseName –e "SQL语句"

下面详细介绍命令中的参数:

MySQL高级篇第3章(用户与权限管理)_第1张图片

1.2 创建用户

MySQL高级篇第3章(用户与权限管理)_第2张图片

1.3 修改用户

MySQL高级篇第3章(用户与权限管理)_第3张图片

1.4 删除用户

MySQL高级篇第3章(用户与权限管理)_第4张图片

1.5 设置当前用户密码

MySQL高级篇第3章(用户与权限管理)_第5张图片
MySQL高级篇第3章(用户与权限管理)_第6张图片

1.6 修改其他用户密码

MySQL高级篇第3章(用户与权限管理)_第7张图片

1.7 MySQL8密码管理

MySQL高级篇第3章(用户与权限管理)_第8张图片
MySQL高级篇第3章(用户与权限管理)_第9张图片

2、权限管理

2.1 全新列表

MySQL高级篇第3章(用户与权限管理)_第10张图片

2.2 授予权限的原则

MySQL高级篇第3章(用户与权限管理)_第11张图片

2.3 授予权限

MySQL高级篇第3章(用户与权限管理)_第12张图片

2.4 查看权限

MySQL高级篇第3章(用户与权限管理)_第13张图片

2.5 收回权限

MySQL高级篇第3章(用户与权限管理)_第14张图片

3、权限表

3.1 user表

user表是MySQL中最重要的一个权限表, 记录用户账号和权限信息 ,有49个字段。如下图:
MySQL高级篇第3章(用户与权限管理)_第15张图片
这些字段可以分成4类,分别是范围列(或用户列)、权限列、安全列和资源控制列。

MySQL高级篇第3章(用户与权限管理)_第16张图片

MySQL高级篇第3章(用户与权限管理)_第17张图片
MySQL高级篇第3章(用户与权限管理)_第18张图片

3.2 db表

MySQL高级篇第3章(用户与权限管理)_第19张图片

3.3 tables_priv表和columns_priv表

MySQL高级篇第3章(用户与权限管理)_第20张图片

3.4 procs_priv表

MySQL高级篇第3章(用户与权限管理)_第21张图片

4、访问控制

MySQL高级篇第3章(用户与权限管理)_第22张图片

5、角色管理

5.1 角色的理解

MySQL高级篇第3章(用户与权限管理)_第23张图片

5.2 创建角色

MySQL高级篇第3章(用户与权限管理)_第24张图片

5.3 给角色赋予权限

MySQL高级篇第3章(用户与权限管理)_第25张图片
练习1:我们现在想给经理角色授予商品信息表、盘点表和应付账款表的只读权限,就可以用下面的代码来实现:

GRANT SELECT ON demo.settlement TO 'manager';
GRANT SELECT ON demo.goodsmaster TO 'manager';
GRANT SELECT ON demo.invcount TO 'manager';

5.4 查看角色的权限

MySQL高级篇第3章(用户与权限管理)_第26张图片

5.5 回收角色的权限

MySQL高级篇第3章(用户与权限管理)_第27张图片

5.6 删除角色

MySQL高级篇第3章(用户与权限管理)_第28张图片

5.7 给用户赋予角色

MySQL高级篇第3章(用户与权限管理)_第29张图片

5.8 激活角色

MySQL高级篇第3章(用户与权限管理)_第30张图片

5.9 撤销用户的角色

MySQL高级篇第3章(用户与权限管理)_第31张图片

5.10 设置强制角色

MySQL高级篇第3章(用户与权限管理)_第32张图片

你可能感兴趣的:(MySQL,mysql,数据库)