MySQL грант выбрать одну таблицу на все базы данных

У меня много таблиц с одинаковой структурой таблиц. Я хочу создать пользователя, который может получить доступ к одной таблице во всех этих базах данных. Мы часто добавляем новые базы данных, поэтому предпочтительнее использовать подстановочный знак. Возможно ли что-то подобное?

GRANT SELECT ON *.commonTable TO 'user' @ 'localhost';

1 ответ

Решение

http://dev.mysql.com/doc/refman/5.1/en/grant.html

Из документации не видно, что вы можете. Вы можете сделать databaseName.*, но не *.tableName.

Но если вы развертываете несколько баз данных, возможно, в процессе развертывания вы можете создать строку для создания этой учетной записи пользователя. Это также позволяет вам устанавливать пароли для каждой базы данных для каждого пользователя.

Другие вопросы по тегам