📅  最后修改于: 2023-12-03 15:17:47.902000             🧑  作者: Mango
在MySQL中,授权(GRANT)是指授予用户特定的权限以访问特定的对象(例如数据库、表等)。通常,在授权的时候,我们需要指定具体的数据库或者表名,但是如果我们想要为用户授予所有的数据库的权限,我们需要使用通配符(%)。
要授权用户访问所有的数据库,我们需要使用以下的SQL语句:
GRANT 权限列表 ON *.* TO '用户名'@'主机名' IDENTIFIED BY '密码';
例如,我们要将用户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语句,我们可以为用户授权所有的数据库权限,并且在需要的时候,也可以方便地将该权限撤销掉。