授权:添加操作员并设置其授予权限和撤销权限。
授权:添加操作员并设置其授予权限和撤销权限。
基于社区版 mysql5.7
-
语法格式:
GRANT [ 权限列表 / ALL ] ON dbname.tablename TO username@"hostname"
IDENTIFIED BY "password"
**[ WITH GRANT OPTION ]; **
权限列表:all (所有权限) , usage(无权限) 。
select ,update ,insert ...(个别权限)
SELECT USER();//显示当前使用登陆用户名及客户端
SHOW GRANTS [ for "username"@"hostname"];//显示用户的权限
DROP USER "username"@"hostname";//删除授权用户
-
授权库
在mysql库中记录了用户的授权信息:
表 | 记录信息 |
---|---|
user | 记录已有的授权用户及对该表的权限 |
db | 记录已有授权用户对数据库的权限 |
tables_priv | 记录已有授权用户对表的访问权限 |
columns_priv | 记录已有授权用户对字段的访问权限 |
-
撤销权限
可以撤销已有用户的权限,全部撤销后可以登录账号但对所有库无权限
禁止用户登录最佳方案:修改mysql.user 下host改成不匹配即可
REVOKE [权限列表/all]
ON dbname,tablename
FROM "username"@"hostname";