#mysql #sql
#mysql #sql
Вопрос:
Допустим, я хочу предоставить доступ пользователю, чтобы он мог запрашивать две таблицы и объединять их:
SELECT * from table1 JOIN table2 on table1.t_id=table2.id
Какие необходимые разрешения я должен предоставить?
Я пытался делать:
GRANT SELECT ON table1 TO 'df'@'%';
GRANT SELECT ON table2 TO 'df'@'%';
Но, похоже, мне нужно включить больше?
Комментарии:
1. Можете ли вы выбрать только одну из этих таблиц?
2. Если у одного и того же пользователя ‘df’ есть разрешение select для обеих таблиц, тогда должно быть выполнено.
3. @jarlh нет — похоже, это ошибка учетных данных — извините за это, я закрою вопрос.
4. Разделяй и властвуй! en.wikipedia.org/wiki/Divide-and-conquer_algorithm
5. Достаточно привилегий выбора для обеих таблиц