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
还有一些设置默认角色之类的东西,工作中用的少,这里不写了,有兴趣可以多研究。
还没有评论,来说两句吧...