故意删除 MySQL 'root' 用户

use*_*471 5 mysql

我创建了一个新的 mysql 用户,其权限与当前的“root”用户相同。出于安全原因,我想为什么不为此创建另一个用户,这样人们至少不会知道我的超级用户的用户名。

然后我删除了 root 用户。

我的数据库立即开始为我的所有其他用户抛出连接拒绝错误。

我很快重新创建了原始的“root”用户,一切都神奇地再次开始连接。

我的问题是,是否可以删除 MySQL 数据库中的 root 用户?如果是这样怎么办?

谢谢。

编辑 1:

所有其他安全选项都已到位。我们不仅仅是通过尝试删除 root 用户来保护我们的系统。我们这里有一些非常热心的安全人员,删除 MySQL root 用户只是一个额外的步骤。

由于我试图删除它的原因,我同意@Pleun。

小智 3

您可以重命名“root”用户。

\n\n

要重命名administrator\xe2\x80\x99s用户名,请在MySQL控制台中使用rename命令:

\n\n
mysql> RENAME USER root TO new_user;\n
Run Code Online (Sandbox Code Playgroud)\n\n

MySQL \xe2\x80\x9cRENAME USER\xe2\x80\x9d 命令首次出现在 MySQL 版本 5.0.2 中。如果您使用旧版本的MySQL,您可以使用其他命令来重命名用户:

\n\n
mysql> use mysql;\n\nmysql> update user set user=\xe2\x80\x9dnew_user\xe2\x80\x9d where user=\xe2\x80\x9droot\xe2\x80\x9d;\n\nmysql> flush privileges;\n
Run Code Online (Sandbox Code Playgroud)\n\n

这里

\n