Creating MySQL User with GRANT OPTION

本指南将向您展示如何在 MySQL 中创建一个新用户,并赋予他们 GRANT OPTION 权限。这个特权允许他们管理其他用户的权限。无论您是在设置新系统还是添加团队成员,知道如何分配正确的权限都是至关重要的。

要在 MySQL 中创建一个新用户并赋予他们 GRANT OPTION 特权,您自己需要正确的管理权限。GRANT OPTION 特权允许用户将自己拥有的任何特权授予其他人。

MySQL Privilege Levels

下面是创建新用户,并授予他们 GRANT OPTION 特权的步骤:

(1) 以 root 用户或其他具有必要权限的用户登录 MySQL

mysql -u root -p

(2) 创建一个新用户。newuser 替换为所需的用户名,password 替换为用户的密码。

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

如果用户需要从任何主机连接,将 localhost 替换为 %

(3) 授予用户权限。要允许用户对所有数据库和表授予权限,请使用此命令:

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

该命令将所有数据库和表的所有权限授予 newuser,包括 GRANT OPTION

(4) 刷新 PRIVILEGES,使授权生效。

FLUSH PRIVILEGES;

(5) 退出 MySQL Shell

EXIT;

如果用户需要从其他位置连接,请将 localhost 替换为正确的主机,并使用安全密码。

注意: GRANT ALL PRIVILEGESGRANT OPTION 是非常强大的,也是十分危险的。只有受信任的用户才应该有这样的访问权限,因为他们几乎和一个完整的数据库管理员无异。

我的开源项目

酷瓜云课堂-开源知识付费解决方案


鸠摩智首席音效师
472 声望9 粉丝

身强体健,龙精虎猛的活着。