mysql 授权单讲

我不是一个资深高手,只想描述普通人在项目中真正常见的问题,以及我的一些经验!

很多时候,我们习惯了root 用户来操作数据库,这样的操作,其实是很不安全的!举例来说,开发在调试中经常拿着root账户修改数据,建表,删除表,针对开发环境可能问题不大,测试环境那就稍微有点麻烦了,往小一点说,因为修改数据,导致测试工作认为的正向ok,但是实际上存在bug未验证,往大来说,不小心误删除表,数据等,几十个人等着修复环境,造成工作进度堵塞,再上升一个角度,那就到正式环境,如果这个时候再来一波root权限误操作,那么就很精彩了!

话题扯的有些远,直接上正文,简单讲讲mysql的授权,以及我们企业环境授权的一些思路,就拿测试环境,以及复测环境来讲讲授权

 先列举一下mysql的授权

 GRANT ALL PRIVILEGES ON *.* TO '你的账户'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

 如上的ALL PRIVILEGES指如下权限
  select,insert,update,delete,create,drop,references,index,alter,create temporary tables,lock tables,execute,create view,

   show view,create routine,alter routine,event,trigger

   如上如果存在疑问的,可以自行百度意义,在本文不做过多阐述。



    如果你的权限真的是 ALL PRIVILEGES,那么大概率你在公司是非常核心的人员,但是正常来说,我们需要根据不同人员在不同场景,我简单列举一下企业中一般的角色授权情况

   拿测试环境举例

    开发人员: grant select on *.* to 'develop'@'%' IDENTIFIED BY '密码' with grant option; 给开发人员查询的权限,用于问题排查。

    测试人员:grant select,update on TABLE to 'test'@'%' IDENTIFIED BY '密码' with grant option;因为部分场景下,测试人员可能会面对复杂的流程场景,以及配置信息修改等很多情况,给予一定的数据修改权限有时候是必要的,便于快捷的定位以及处理测试流程。

    如果再严谨一些,可以按照每个人分别给予账号,方便后期进行执行追踪

    当然只是列举一些简单的场景,实际按照公司的需求,进行权限的分配,但是记得每次授权执行flush privileges; 刷新生效
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值