加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 可以将MySQL root密码留空吗?

发布时间:2020-12-13 16:45:36 所属栏目:Linux 来源:网络整理
导读:如果我的 MySQL服务器只接受来自localhost的连接,没有密码的root用户是否构成安全漏洞? 我知道普通的智慧说root用户应该受密码保护,但是把它留空是什么意思呢?我不关心Linux用户,除了我自己连接到MySQL,我不打算允许网络访问数据库. 编辑:是什么让MySQL与
如果我的 MySQL服务器只接受来自localhost的连接,没有密码的root用户是否构成安全漏洞?

我知道普通的智慧说root用户应该受密码保护,但是把它留空是什么意思呢?我不关心Linux用户,除了我自己连接到MySQL,我不打算允许网络访问数据库.

编辑:是什么让MySQL与SQLite不同,它不受密码保护?我们在谈论什么样的部署方案?如果攻击者获得对服务器的访问权限,那么是什么阻止攻击者只是重置密码?

请记住,我不是想在这里提倡任何事情,我只是希望人们对此事有所了解.

解决方法

是的,我认为这是一个相当基本的安全漏洞.让我通过一个故事来说明这一点.

很久很久以前,在我年轻且知识渊博的日子里,我设置了一台服务器,用于内部测试我正在测试的各种零碎件.它坐在我的桌子上,没有连接到任何网络(这是很久以前,所有必须在网络上才能做任何事情).当我不在办公室时,其他人需要一台机器,并拿走了我的测试机器(我不介意;我在使用机器的基础上,如果有必要可以用于其他事情).由于它已经运行了所需的操作系统,因此只需将其插入网络,然后安装所需的操作系统即可.

问题是,我在那个盒子上设置了各种各样的测试帐户,容易猜到密码(比如一个非常有用的测试).即使是很久以前,也不乏缺少什么比密码猜测帐户更好的歹徒.他们花了很长时间才找到这台机器,猜测密码,并且用它们做出了邪恶的方式.

这个故事的主旨?要求变更.即使您现在不希望这样做,也有可能在机器的整个生命周期中它的角色都会发生变化 – 我预计最可能的结果是其他用户可以访问机器(合法地,或通过应用程序级漏洞利用).你必须记得在必要时设置MySQL root密码的机会是……很渺茫.

我的建议是花10秒钟设置MySQL root密码并将其放入~root / .my.cnf.一次性时间成本远远低于妥协成本与妥协概率之间的成本.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读