mysql 用户权限分配

喜欢ヅ旅行 2023-06-28 06:18 119阅读 0赞

前言:

mysql 搭建完成以后需要创建新的用户,并把相关库和表的权限给新用户。

1.创建新用户

  1. create user '用户名'@'%' identified by '自己设置的密码';
  2. alter user `用户名`@`%` password expire interval 90 day; 修改用户密码过期时间90
  3. alter user `用户名`@`%` password expire never ; 用户密码永不过期
  4. drop user '用户名'@'%'; 删除用户命令

2.给新用户分配权限

新用户的权限就是可以访问的库名,表名,以及增删改查权限

  1. grant all on 库名.表名 to '用户名'@'%' with grant option; 把指定库和表的所有权限给指定用户
  2. grant select on *.* to '用户名'@'%' with grant option; 把全部的库和表的查询权限给指定用户
  3. flush privileges; 所有跟权限有关的操作完成以后记得刷新权限

3.回收权限

  1. revoke all on *.* from '用户名'@'%';

4.查询用户权限

  1. show grants for '用户名'@'%';

5.角色管理

mysql8 有一个角色管理的东西,就是先创建一个角色,然后给角色赋予权限,再把角色赋予给用户,其实个人感觉用处不大,不过我这里记录一下,有兴趣的可以研究一下。

  1. create role 'dev_read', 'dev_write'; 创建角色
  2. grant select on 库名.表名 to 'dev_read'; 赋予查询权限给角色 dev_read
  3. grant insert, update, delete on 库名.表名 to 'dev_write'; 赋予增,改,删权限给角色 dev_write
  4. grant dev_write to 'test'@'%'; 把角色dev_write 赋予给用户 test

还有一些设置默认角色之类的东西,工作中用的少,这里不写了,有兴趣可以多研究。

发表评论

表情:
评论列表 (有 0 条评论,119人围观)

还没有评论,来说两句吧...

相关阅读