1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| -- 授权 grant 权限 on 对象 to 用户 identified by '密码'; -- (8.0版本前,创建用户并赋予权限)
-- 8.0+版本授权操作,如果用户不存在需要先创建用户再授权 create user 用户 identified by '密码'; grant 权限1, 权限2..., all privileges(所有权限) on 对象(库表) to 用户 (with grant option);
-- 权限 all -- 所有的权限 with grant option -- 可以给其他的用户授予自己有的权限 权限1, 权限2... -- 指定一个或者几个权限
-- 权限的作用范围 *.* -- 所有的库 库名.* -- 指定库名的所有表 库名.表名 -- 某个库下的某张表
-- 授权举例 grant - 创建并授权管理员用户zhang,能够通过10.0.0.%网段登录并管理数据库 create user zhang@'10.0.0.%' identified by '123'; grant all(所有的权限) on *.*(所有库下的所有表) to zhang@'10.0.0.%'(用户) with grant option; (超级管理员) - 查看用户的权限 show grants for 用户; show grants for zhang@'10.0.0.%'; - 创建并授权一个app@'10.0.0.%'用户,能够对app库下的所有表进行select, update, insert, delete操作 grant select ,update,insert,delete, create on app.* to app@'10.0.0.%' identified by '123'; -- 回收权限 revoke revoke create(权限) on app.*(对象) from app@'10.0.0.%'(用户); # ✔️,用户的权限修改成功,回收了用户的create权限
|