MySQL грант выбрать одну таблицу на все базы данных
У меня много таблиц с одинаковой структурой таблиц. Я хочу создать пользователя, который может получить доступ к одной таблице во всех этих базах данных. Мы часто добавляем новые базы данных, поэтому предпочтительнее использовать подстановочный знак. Возможно ли что-то подобное?
GRANT SELECT ON *.commonTable TO 'user' @ 'localhost';
1 ответ
Решение
http://dev.mysql.com/doc/refman/5.1/en/grant.html
Из документации не видно, что вы можете. Вы можете сделать databaseName.*, но не *.tableName.
Но если вы развертываете несколько баз данных, возможно, в процессе развертывания вы можете создать строку для создания этой учетной записи пользователя. Это также позволяет вам устанавливать пароли для каждой базы данных для каждого пользователя.