grant授权
- 添加用户并设置权限
- 命令格式
grant 权限列表 on 库名 to 用户名@“客户端地址” identified by “密码” with grant option;
权限列表
权限 | 含义 |
---|
all | 所有权限 |
usage | 无权限 |
select,update,insert, | 个别权限 |
select,update(字段1,字段2,) | 指定字段权限 |
with grant option | 授权权限 |
库名选项
库名 | 含义 |
---|
* . * | 所有库所有表 |
库名.* | 一个库 |
库名.表名 | 一个表 |
用户名
授权时自定义,标示性
存储在mysql库的user表里
客户端地址
客户端地址 | 含义 |
---|
% | 所有主机 |
192.168.4.% | 网段内的所有主机 |
192.168.4.1 | 指定1台主机 |
localhost | 数据库本机 |
案例
mysql> grant all on *.* to mysql@"%" identified by "123qqq...A" with grant option;
相关指令
命令 | 作用 |
---|
selcet user(); | 显示登录用户名及客户端地址 |
show grants; | 显示自身访问权限 |
show grants for 用户名@“客户端地址” | 管理员查看已授权的用户权限 |
set password=password(“密码”); | 授权用户连接后修改连接密码 |
set password for 用户名@“客户端地址”= password(“密码”) | 管理员修改用户连接密码 |
drop user 用户名@“客户端”; | 删除授权用户(管理员) |
授权库mysql
可通过更新表记录修改用户权限
表信息 | 内容 |
---|
user | 记录已授权用户及权限 |
db | 记录已授权用户对数据库的访问权限 |
tables_priv | 记录已授权用户对表的访问权限 |
colmns_priv | 记录已授权用户对字段的访问权限 |
撤销权限
- 命令格式
mysql> revoke 权限列表 on 库.表 from 用户名@“客户端地址”;