16.6 用户权限和访问控制
1 用户
1.1 创建用户并设置密码
create user aa@localhost identified by '123';//本地用户
create user aa@'%' identified by '123'; //其他远程用户1.2 重命名用户
rename user 'test3'@'%' to 'test1'@'%';1.3 删除用户
drop user 'testUser'@'%';2 权限
2.1 授予权限
grant 权限 on 库.表 to 用户@主机 identified by '密码';grant 权限 on 库.表 to 用户@主机 identified by '密码';
grant all on *.* to 'testUser'@'%' identified by '123';2.1.1 查询、插入、更新、删除的权限
2.1.2 创建和删除表、索引、视图、存储过程的权限
2.1.3 指定用户管理数据库的权限
2.2 权限的作用层次
2.2.1 作用在整个MySQL服务器上
2.2.2 作用在单个数据库上
2.2.3 作用在单个数据表上
2.2.4 作用在单个数据表的若干个列上
2.2.5 作用在存储过程、函数上
2.3 权限刷新
2.4 查看权限
2.5 移除权限
2.6 mysql授权表
2.6.1 user表
2.6.2 db表
2.6.2 host表
2.6.3 tables_priv表
2.6.4 columns_priv表
2.7 注意事项
3 密码
3.1 修改密码
3.1.1 更新mysql.user表
3.1.2 用set password命令
3.1.3 mysqladmin
3.2 忘记密码
3.2.1 跳过授权
3.2.2 重启服务
3.2.3 修改密码
3.2.4 还原登录权限跳过检查配置
Last updated