mysql 用户权限分配

前言:

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

1.创建新用户

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

2.给新用户分配权限

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

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

3.回收权限

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

4.查询用户权限

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

5.角色管理

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

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

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

发布了76 篇原创文章 · 获赞 46 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/qingquanyingyue/article/details/103880757
今日推荐