我运行了下面的 GRANT 命令,向用户
john
授予所有权限,以使用所有数据库中的所有表,如下所示:
GRANT ALL ON *.* TO 'john'@'localhost';
或者:
GRANT ALL PRIVILEGES ON *.* TO 'john'@'localhost';
我的问题:
上面的命令是否真的可以创建超级用户,它可以执行与默认用户相同的所有操作
root
?
如果没有,有什么方法可以创建超级用户,它可以执行与默认用户相同的所有操作
root
?
*根据我的实验,我知道SUPER权限无法创建可以执行与默认用户
root
相同的所有操作的超级用户。
如果您想添加“john@localhost”作为超级用户,请执行以下操作:
GRANT ALL PRIVILEGES ON *.* TO 'john'@'localhost' WITH GRANT OPTION;
回答你的问题,是的! “john@localhost”现在等于“root@localhost”,具有所有权限,包括授予选项,这将允许 john 向其他用户授予权限。
MySQL 以透明的方式处理用户,请检查 mysql.user 表以获取更多详细信息。