Разрешение пользователю MySQL предоставлять себе привилегии для новой базы данных

У меня есть пользователь MySQL, которого мы назовем Томом. У Тома есть глобальные привилегии CREATE и SHOW DATABASES с опцией GRANT. Пользователю назначаются привилегии SELECT, INSERT, UPDATE и DELETE для каждой базы данных. Однако после того, как Том создаст новую базу данных, он не может установить свои привилегии SELECT и т. Д., Несмотря на наличие глобальной опции GRANT. Ошибка (предсказуемо):

CREATE DATABASE `my_new_db`; -- this is fine
GRANT SELECT , INSERT , UPDATE , DELETE ON `my_new_db` . * TO 'Tom'@'%';
*Access denied for user 'Tom'@'%' to database 'my_new_db'*

Это делается через PHP, но я сомневаюсь, что это имеет большое значение.

Кто-нибудь скажет мне, что я делаю неправильно! Ta =]

5
задан Grim... 11 August 2011 в 14:20
поделиться