Что такое ошибка MySQL (# 1356)? - PullRequest
1 голос
/ 26 декабря 2010

Я создаю представление:

CREATE OR REPLACE VIEW AuthorizationTrainer AS 
  SELECT Person.id, Person.login as nick, Person.password as pass 
  FROM TABLE2,Person 
  WHERE TABLE2.id_Person = Person.id

Затем создайте гранты:

GRANT SELECT ON Teachprog.AuthorizationTrainer TO 'Trener'@'%'

SELECT id,nick FROM AuthorizationTrainer - работает

SELECT id,nick,pass FROM AuthorizationTrainer - выдает ошибку:

ошибка fly: # 1356 - Просмотр 'Teachprog.AuthorizationTrainer' ссылается на недопустимые таблицы или у столбца (-ов) или функции (-ей) или определителя / инициатора зрения нет прав на их использование

1 Ответ

1 голос
/ 26 декабря 2010

Вы проверяли гранты на базовых таблицах TABLE2 и Person?Вы можете предоставить все выбранные разрешения для представления, но если пользователю заблокирован доступ к полю pass в Person, вы получите эту ошибку.Для проверки:

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