目标:
管理员账号(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用户登陆后只有查看的权限,无权创建,修改,删除!

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐