Предоставить пользователю несколько БД, но только одну таблицу - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь предоставить одному пользователю доступ ко многим базам данных, которые были созданы в моей системе, например:

dbUser_1 dbUser_2 ...

и так далее.

Я могу использовать GRANT SELECT, INSERT, UPDATE ON `dbUser\_%`.* TO 'kenny'@'localhost';, чтобы позволить пользователю kenny вставлять, выбирать и обновлять ALLL таблицу каждого db.

Я ищу что-то вроде этого: ВНИМАНИЕ, это не работает: GRANT SELECT, INSERT, UPDATE ON `dbUser\_%`.*`bill` TO 'kenny'@'localhost';

Чтобы позволить Кенни получить доступ ко всем таблицам счетов на каждом БД.

¿Возможно?

Я использую mysql. Заранее спасибо.

1 Ответ

0 голосов
/ 27 мая 2020

Вы можете использовать это:

GRANT SELECT, INSERT, UPDATE ON DBNAME.TABLE_NAME TO USERNAME

Это будет примерно так:

GRANT SELECT, INSERT, UPDATE ON dbUser\_%.* TO 'kenny'@'localhost';

Для дополнительной проверки: https://dev.mysql.com/doc/refman/5.7/en/grant.html

Обновление: при указании привилегии на уровне таблицы подстановочные знаки в БД обрабатываются как символ _ и%. Это больше не символы подстановки. См. Документацию GRANT в разделе «Рекомендации по цитированию объектов» (@mhost)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...