我希望有多个 MySQL用户能够发出像这样的命令
CREATE DATABASE dbTest;
但我也希望这些用户中的每一个都能够只查看和访问自己的数据库。
我只能找到如何通过DBA创建数据库并将此数据库的权限授予特定用户:
GRANT ALL PRIVILEGES ON dbTest.* TO 'user';
或者将所有数据库的权限授予用户:
GRANT ALL PRIVILEGES ON *.* TO 'user';
但这也不是我想要的,因为它需要扩展和安全。
发布于 2018-12-14 14:32:15
您可以使用
GRANT ALL PRIVILEGES ON `testuser\_%` . * TO 'testuser'@'%';
在名称以testuser_
开头的所有数据库上授予用户testuser权限。
这允许testuser创建限于以testuser_开头的名称的数据库
发布于 2018-12-14 15:37:30
您可以使用
GRANT ALL PRIVILEGES ON `testuser_%` . * TO 'testuser'@'%';
testuser
在名称以...开头的所有数据库上授予用户权限testuser_
。
编辑:我不确定现在是否也允许此用户创建数据库。
是的,这允许testuser
创建限于以testuser_开头的名称的数据库
https://stackoverflow.com/questions/-100006291
复制相似问题