Yes. Just add the CREATE privilege: GRANT CREATE ON `foobar%`.* TO 'foobaruser'@'%' IDENTIFIED BY 'foobarpass'; And just test it: foobaruser$ mysql mysql> create database `foobar_one`; Query OK, 1 row affected (0.00 sec) mysql> create database `barfoo_one`; ERROR 1044 (42000): Access denied for user 'foobaruser'@'localhost' to database 'barfoo_one' Be aware that you need to escape the `_` (underscore), as it acts like `one character` in the pattern. So «\`foobar_\`» will match `foobar1` or `foobarZ`.