mysql之用户三权分立

目标:
管理员账号(root):拥有所有操作权限
普通系统账号:根据实际需求而定,本人设置的用户拥有所有权限,除了授权权限
审计账号:对所有数据库及表只有查看权限(show databases,show view,select)
实现步骤:
此处是基于脚本的,所以以下sql语句均为在命令行执行的形式,此处只列举审计用户的操作
1)创建审计用户

mysql -uroot -proot -e "create user 'shenji'@localhost identified by 'shenji'" 2>/dev/null(不输出提醒信息)
mysql -uroot -proot -e "create user 'shenji'@‘%’ identified by 'shenji'" 2>/dev/null

2)授权(一定要给本地主机和其他主机针对此用户分别授权)

mysql -uroot -proot -e "grant show databases,show view,select  on *.* to 'shenji'@'localhost'" 2>/dev/null
mysql -uroot -proot -e "grant show databases,show view,select  on *.* to 'shenji'@'%'" 2>/dev/null

前边创建用户时设置了密码,此处不必再用identified来指定密码了,亲测会报语法错误
3)刷新

mysql -uroot -proot -e "flush privileges" 2>/dev/null

至此操作完成,shenji用户登陆后只有查看的权限,无权创建,修改,删除!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值