📌  相关文章
📜  mysql> 将 *.* 上的所有权限授予 root@localhost,由带有授予选项的“密码”标识; - SQL (1)

📅  最后修改于: 2023-12-03 15:03:07.521000             🧑  作者: Mango

SQL语句介绍 - 将 . 上的所有权限授予 root@localhost

在 MySQL 中,可以使用 GRANT 命令来授予权限。本文将介绍如何使用 GRANT 命令将所有权限授予 root@localhost,并带有授予选项的“密码”标识。

GRANT 命令

GRANT 命令用于授权一个或多个权限给一个或多个用户或角色。

语法:

GRANT privilege_name ON object_name TO {user_name | role_name | PUBLIC} [WITH GRANT OPTION];

其中,

  • privilege_name:指定授予的权限,如 SELECT、INSERT、UPDATE 等。
  • object_name:指定被授权的对象,如表、数据库等。
  • user_name、role_name、PUBLIC:指定被授权的用户、角色或公共用户。
  • WITH GRANT OPTION:表示被授权的用户可以将该权限继续授权给其他用户。
将所有权限授予 root@localhost

要将所有权限授予 root@localhost,可以使用以下 GRANT 命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

其中,

  • ALL PRIVILEGES:表示授予所有权限。
  • .:表示授予所有数据库的所有对象的权限。
  • 'root'@'localhost':表示授权给用户名为 root,主机为 localhost 的用户。
  • IDENTIFIED BY 'password':表示该用户的密码是 password。
  • WITH GRANT OPTION:表示该用户可以将该权限继续授权给其他用户。
小结

使用 GRANT 命令可以方便地授权权限给用户或角色。要将所有权限授予 root@localhost,可以使用 GRANT ALL PRIVILEGES ON . TO 'root'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION; 命令。