我希望有 多个 MySQL 用户能够发出类似
的命令CREATE DATABASE dbTest;
但我也希望这些用户中的每一个都只能查看和访问他们自己的数据库。
我所能找到的只是如何由 DBA 创建数据库并将该数据库的权限授予特定用户:
GRANT ALL PRIVILEGES ON dbTest.* TO 'user';
或将所有数据库的权限授予用户:
GRANT ALL PRIVILEGES ON *.* TO 'user';
但这两者都不是我想要的,因为它需要可扩展且安全。
最佳答案
你可以使用
GRANT ALL PRIVILEGES ON `testuser\_%` . * TO 'testuser'@'%';
授予用户 testuser
对所有名称以 testuser_
开头的数据库的权限。
这允许 testuser 创建仅限于以 testuser_ 开头的名称的数据库
https://stackoverflow.com/questions/2950054/