文章目录
- 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';