首先我们先提出几个问题?
1.如何在给定场景下为某用户授权
2.如何保证数据库账号的安全
3.如何从一个实例迁移数据库账号到另一个实例
答案解析如下:
一.如何在给定场景下为某用户授权
1.如何定义MySQL数据库账号?
·用户名@可访问控制列表(可访问控制列表填内容格式如下图:)
·使用create user命令建立用户
首先我们可以通过 \h create user 来获取创建用户的语法帮助
2.mysql常用的用户权限
查看当前mysql所支持的权限列表
3.为新用户授权
·遵循最小权限原则
·使用Grant命令对用户授权,使用revoke收回权限
二.如何保证数据库账号的安全
1.数据库用户管理流程规范和管理策略
·最小权限原则
.密码强度策略
·密码过期原则
·限制历史密码重用原则
管理员端创建用户:
管理员端查看所创建用户信息:
管理员端将创建的用户设置为密码过期:
test用户端:(管理员端设置密码过期后不能访问数据库,所以test必须修改密码并且密码不能和以前一样)
三.如何从一个实例迁移数据库账号到另一个实例?