MySQL – 授予创build和用户自己的数据库的所有权限

是否有可能与MySQL自动授予用户(具有CREATE权限)所有权限专门在她的新创build的数据库? (在创build数据库之后没有手动更改权限)

可以将权限授予任何名称匹配某个掩码的数据库。 通常我会为每个新用户执行此操作:

GRANT ALL PRIVILEGES ON `userdbname\_%`.* TO `username`@localhost IDENTIFIED BY 'userpass'; 

在此命令之后,用户将具有名称匹配“userdbname_SOMETHING”的任何数据库的所有特权。 他也可以随时创build任意数量的数据库,并且这个数据库名称与这个掩码相匹配。