用户管理
创建用户【create user】
删除用户【drop user xxx】
修改密码【alter user】
角色【8.0新增】
查询所有用户
select host,user,password from mysql.user;
元数据表:
- user表——该表决定是否允许用户连接到服务器。如果允许连接,权限字段则为该用户的全局权限。
- db表——用于决定哪些用户可以从哪些主机访问哪些数据库。包含在db表中的权限适用于这个表标识的数据库。
- host表——当您想在db表的范围之内扩展一个条目时,就会用到这个表。举例来说,如果某个db允许通过多个主机访问的话,那么超级用户就可以让db表内将host列为空,然后用必要的主机名填充host表。
- tables_priv表——该表与db表相似,不同之处是它用于表而不是数据库。这个表还包含一个其他字段类型,包括timestamp和grantor两个字段,用于存储时间戳和授权方。
- columns_priv——该表作用几乎与db和tables_priv表一样,不同之处是它提供的是针对某些表的特定列的权限。
权限
- grant usage 是空权限
添加、删除授权【grant,revoke】
查看当前用户授权
为什么只有grant usage权限却可以增删改查
- 因为删除没有用drop user
为什么只有grant usage权限却可以增删改查_我行我诉-CSDN博客_grant usage
授予别人权限的权限【管理员权限】【with grant option】
密码安全策略
密码不能使用之前的密码。
迁移数据库账号
忘记密码
- 配置skip-grant-tables
- 修改元数据user表
- flush privileges;