'root'@'localhost'
MySQL 帐户只能由当前在托管 MySQL 服务器的服务器上的人访问。
假设只有负责 MySQL 服务器的人有密码ssh
,并且服务器托管在内部网络上,因此您无法ssh
从外部进入,是否有任何理由放一个MySQL服务器上'root'@'localhost'的密码?
没有密码的原因:
在易失性系统中管理密码非常麻烦,每个额外的密码都会增加系统中的熵。
如果密码丢失,可能会引起很多麻烦。
如果有人已经
ssh
进入了一台机器,并且机器的 root 密码与他们登录的用户相同,那么他们无论如何都可以在没有密码的情况下启动 MySQL。如果服务器在本地网络上,而您唯一关心的是某人会对您的 MySQL 服务器造成多大的损害,那么在
ssh
'ed 进入服务器时以 root 身份登录的人是您最不关心的。他们可以只是物理地占用硬盘驱动器,或者以多种方式破坏机器。
因此,尽管有这些原因表明在这种情况下拥有密码只会让事情变得更难而没有任何真正的好处,是否有令人信服的理由给予密码'root'@'localhost'
?