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

大佬们遇到过这个问题吗?安装MySQL为什么要创建MySQL用户谢谢哈~

大佬们遇到过这个问题吗?安装MySQL为什么要创建MySQL用户谢谢哈~

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

2 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

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

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

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

添加回答

举报

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