数据控制,其实就是“分配权限” --涉及用户
- 用户管理
- 分配权限
- 权限有哪些呢?
- mysql中的用户信息都存储在mysql的user表中:
- 用户创建
- 格式:create user '用户名@登录地址' identified by '用户密码';
- 说明:
- 登录地址为允许在哪里登录,例如:localhost,127.0.0.1
- %为任意地址
- 用户创建之后,在mysql的user表中自动添加一条记录,但该用户没有任何权限(没分配)
- 删除用户
- 格式:drop user '用户名@登录地址';
- 修改用户密码
- 修改本用户密码:set password = password('密码');
- 修改其他用户密码: set password for '用户名@登录地址' = password('新密码');
- 需要有修改权限
- 权限分配
- 授予权限
- 格式:grant 权限列表 on 数据库名.对象名 to '用户名@登录地址' [identified by '密码']
- 说明
- 权限列表为图示列表;其中all [privileges]指所有权限
- 数据库名.对象名 可以用*代替,指所有
- [identified by '密码']可用于创建新用户,此时必须有 也可用于修改密码;省略及表示不修改密码
- 撤销权限
- 格式:revoke 权限列表 on 数据库名.对象名 from '用户名@登录地址';
- 基本含义:撤销某个用户的某些权限
- 授予权限