Следующее работает как положено:
GRANT ALL ON *.* to 'someuser'@'%' identified by 'somepass';
Могу ли я использовать подстановочные знаки для имени базы данных, например:
GRANT ALL ON someDB*.* to 'someuser'@'%' identified by 'somepass';
С Документация по MySQL 5.1 :
Допускаются подстановочные знаки "_" и "%" при указании имен баз данных в GRANT заявления, которые предоставляют привилегии на глобальном уровне или уровне базы данных. это означает, например, что если вы хотите использовать символ «_» как часть имя базы данных, вы должны указать его как "\ _" в выражении GRANT, чтобы запретить пользователю возможность получить доступ к дополнительным базам данных шаблон подстановочного знака; например, GRANT ... ON 'foo \ _bar'. * TO ....
Вы можете использовать этот код:
GRANT ALL ON `someDB_%`.* TO 'someuser'@'%' IDENTIFIED BY 'somepass';
Вы должны использовать "` "в качестве символа для указания подстановочного знака в имени базы данных.