文章目录
- 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语句"
下面详细介绍命令中的参数:

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表
user表是MySQL中最重要的一个权限表, 记录用户账号和权限信息 ,有49个字段。如下图:

这些字段可以分成4类,分别是范围列(或用户列)、权限列、安全列和资源控制列。



3.2 db表

3.3 tables_priv表和columns_priv表

3.4 procs_priv表

4、访问控制

5、角色管理
5.1 角色的理解

5.2 创建角色

5.3 给角色赋予权限

练习1:我们现在想给经理角色授予商品信息表、盘点表和应付账款表的只读权限,就可以用下面的代码来实现:
GRANT SELECT ON demo.settlement TO 'manager';
GRANT SELECT ON demo.goodsmaster TO 'manager';
GRANT SELECT ON demo.invcount TO 'manager';
5.4 查看角色的权限

5.5 回收角色的权限

5.6 删除角色

5.7 给用户赋予角色

5.8 激活角色

5.9 撤销用户的角色

5.10 设置强制角色




















