为了账号安全,请及时绑定邮箱和手机立即绑定

有大佬遇到过这个问题吗:安装MySQL为什么要创建MySQL用户各位有什么建议?

有大佬遇到过这个问题吗:安装MySQL为什么要创建MySQL用户各位有什么建议?

噜噜哒 2019-10-16 16:41:10
在网上查询得,这样做可以保证即使数据库被入侵,入侵者也只能拿到MySQL账户权限,拿不到root权限。觉得很迷,数据库被黑了,为什么会拿到Linux的账户权限呢。那到底为什么MySQL官方也推荐新建一个MySQL账户去安装MySQL呢
查看完整描述

2 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

SELECT...INTOOUTFILE...是可以写文件的。
MySQL开在root上意味着它可以在系统的任何位置写任何文件。
MySQL攻击可以利用sqlinjection跟上面写文件的语句,在系统特定位置写特定的文件,可以在系统上执行任何命令,包括拿到一个shell。(细节就不说了,我也没搞过,想知道自己搜吧...)
MySQL开在mysql用户上,保证它对系统大部分位置不可写,从而MySQL即使被攻击,也可以限制它对整个系统的影响。
                            
查看完整回答
反对 回复 2019-10-16
?
心有法竹

TA贡献1866条经验 获得超5个赞

这里说的root权限应该是mysql的root账户。自己创建的账户只能访问对应的数据库,而root可以访问mysql下的所有数据库
                            
查看完整回答
反对 回复 2019-10-16
  • 2 回答
  • 0 关注
  • 556 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信