首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >让MySQL用户创建数据库,但只允许访问自己的数据库

让MySQL用户创建数据库,但只允许访问自己的数据库
EN

Stack Overflow用户
提问于 2018-12-14 05:57:04
回答 2查看 0关注 0票数 0

我希望有多个 MySQL用户能够发出像这样的命令

代码语言:javascript
复制
CREATE DATABASE dbTest;

但我也希望这些用户中的每一个都能够只查看和访问自己的数据库。

我只能找到如何通过DBA创建数据库并将此数据库的权限授予特定用户:

代码语言:javascript
复制
GRANT ALL PRIVILEGES ON dbTest.* TO 'user';

或者将所有数据库的权限授予用户:

代码语言:javascript
复制
GRANT ALL PRIVILEGES ON *.* TO 'user';

但这也不是我想要的,因为它需要扩展和安全。

EN

回答 2

Stack Overflow用户

发布于 2018-12-14 14:32:15

您可以使用

代码语言:javascript
复制
GRANT ALL PRIVILEGES ON `testuser\_%` .  * TO 'testuser'@'%';

在名称以testuser_开头的所有数据库上授予用户testuser权限。

这允许testuser创建限于以testuser_开头的名称的数据库

票数 0
EN

Stack Overflow用户

发布于 2018-12-14 15:37:30

您可以使用

代码语言:javascript
复制
GRANT ALL PRIVILEGES ON `testuser_%` . * TO 'testuser'@'%';

testuser在名称以...开头的所有数据库上授予用户权限testuser_

编辑:我不确定现在是否也允许此用户创建数据库。

是的,这允许testuser创建限于以testuser_开头的名称的数据库

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100006291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档