`GRANT ALL ON *.* TO ...`可以在MySQL中创建与`root`相同的超级用户吗?

问题描述 投票:0回答:1

我运行了下面的 GRANT 命令,向用户

john
授予所有权限,以使用所有数据库中的所有表,如下所示:

GRANT ALL ON *.* TO 'john'@'localhost';

或者:

GRANT ALL PRIVILEGES ON *.* TO 'john'@'localhost';

我的问题:

  1. 上面的命令是否真的可以创建超级用户,它可以执行与默认用户相同的所有操作

    root

  2. 如果没有,有什么方法可以创建超级用户,它可以执行与默认用户相同的所有操作

    root

*根据我的实验,我知道SUPER权限无法创建可以执行与默认用户

root
相同的所有操作的超级用户。

mysql database privileges sql-grant superuser
1个回答
0
投票

如果您想添加“john@localhost”作为超级用户,请执行以下操作:

GRANT ALL PRIVILEGES ON *.* TO 'john'@'localhost' WITH GRANT OPTION;

回答你的问题,是的! “john@localhost”现在等于“root@localhost”,具有所有权限,包括授予选项,这将允许 john 向其他用户授予权限。

MySQL 以透明的方式处理用户,请检查 mysql.user 表以获取更多详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.