用户管理

创建用户【create user】

image.png

删除用户【drop user xxx】

image.png

修改密码【alter user】

image.png

角色【8.0新增】

image.png

查询所有用户

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表一样,不同之处是它提供的是针对某些表的特定列的权限。

MySQL用户管理 - Jevo - 博客园

权限

  • grant usage 是空权限

image.png
image.png

添加、删除授权【grant,revoke】

image.png

查看当前用户授权

show grants;
image.png

为什么只有grant usage权限却可以增删改查

  • 因为删除没有用drop user

image.png
为什么只有grant usage权限却可以增删改查_我行我诉-CSDN博客_grant usage

授予别人权限的权限【管理员权限】【with grant option】

image.png

密码安全策略

image.png
image.png
密码不能使用之前的密码。

迁移数据库账号

image.png
image.png

忘记密码

  1. 配置skip-grant-tables
  2. 修改元数据user表

image.png

  1. flush privileges;