Как предоставить на несколько баз данных? MySQL.
Что-то вроде
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE ON 'databasesprefix%'.* TO testuser@localhost IDENTIFIED BY 'testpasswd';
Вам просто нужно использовать кавычки вместо кавычек вокруг префикса db_name.
Я думаю, что это будет работать:
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE ON `databasesprefix%`.* TO testuser@localhost IDENTIFIED BY 'testpasswd';
ваш пример должен работать. из (5.5) руководства :
Подстановочные знаки «_» и «%» разрешены при указании имен базы данных в операторах GRANT, которые предоставляют привилегии на глобальном уровне или уровне базы данных.
с % соответствием любому числу (даже нулю) символов и _ соответствием ровно одному символу. если вам нужно _ в имени вашей базы данных, вы должны экранировать его как \_. также посмотрите другие предупреждения из руководства.
%
_
\_
<<strong> ОБНОВЛЕНИЕ >, как указывает другой ответ: если имя базы данных содержит символы подстановки, оно должно быть заключено в кавычки с кавычками идентификатора , обратный тик («` ») </ <strong>UPDATE >