授予数据库创建权限并限制访问
问题:
用户需要能够在 MySQL 实例中创建数据库,但每个用户只能被授予访问其自己数据库的权限。
解决方案:
第 1 步:创建替换角色
创建一个角色,其中包含创建和修改数据库所需的权限:
CREATE ROLE db_creator; GRANT CREATE, DROP, ALTER, DELETE, INSERT, UPDATE, SELECT ON *.* TO db_creator;
步骤 2:将角色授予目标用户
将角色授予所需的用户,指定角色的权限应应用于具有特定命名约定的数据库:
GRANT db_creator TO 'testuser'@'%';
在此示例中,测试用户将拥有由db_creator 角色,但仅适用于以 testuser_ 开头的数据库。
附加说明:
以上是如何授予数据库创建权限,同时限制对 MySQL 中特定数据库的访问?的详细内容。更多信息请关注PHP中文网其他相关文章!