📜  mysql 授予用户通配符数据库 - SQL (1)

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

MySQL 授予用户通配符数据库 - SQL

简介

在MySQL中,授权(GRANT)是指授予用户特定的权限以访问特定的对象(例如数据库、表等)。通常,在授权的时候,我们需要指定具体的数据库或者表名,但是如果我们想要为用户授予所有的数据库的权限,我们需要使用通配符(%)。

授权用户访问所有数据库

要授权用户访问所有的数据库,我们需要使用以下的SQL语句:

GRANT 权限列表 ON *.* TO '用户名'@'主机名' IDENTIFIED BY '密码';
  • 权限列表:是指我们要授予用户的权限列表,如SELECT、INSERT、UPDATE、DELETE等。如果我们想要授予用户所有的权限,可以使用ALL关键字代替权限列表。
  • 用户名:是指我们要授予权限的用户账号名称。
  • 主机名:是指该用户所能访问的主机名称,通常我们可以使用%代表所有主机。
  • 密码:用户账号的密码。

例如,我们要将用户tom授权给所有数据库,可以使用以下的SQL语句:

GRANT ALL PRIVILEGES ON *.* TO 'tom'@'%' IDENTIFIED BY '123456';
撤销用户访问所有数据库的权限

如果我们想要撤销用户访问所有数据库的权限,我们需要使用以下的SQL语句:

REVOKE ALL PRIVILEGES ON *.* FROM '用户名'@'主机名';

例如,我们要将用户tom撤销掉所有数据库的权限,可以使用以下的SQL语句:

REVOKE ALL PRIVILEGES ON *.* FROM 'tom'@'%';
结论

以上就是MySQL授权用户通配符数据库的相关操作。通过以上的SQL语句,我们可以为用户授权所有的数据库权限,并且在需要的时候,也可以方便地将该权限撤销掉。