Не работает выданная роль с привилегиями для пользователя (MySQL Workbench)
Создал роль, имеющая возможность использовать SELECT для одной таблицы. Затем был создан пользователь, которому была выдана роль. При использовании SHOW GRANTS все отображается корректно. Но при создании подключения от имени данного пользователя и использовании SELECT для соотв. таблицы выдается следующая ошибка: Error Code: 1142. SELECT command denied to user 'alex'@'localhost' for table 'user'. Код создания роли и пользователя:
CREATE USER 'alex'@'localhost' identified BY 'Dn9iD*TN3$%_';
CREATE ROLE IF NOT EXISTS 'r_patient';
GRANT SELECT ON policlinica.user TO 'r_patient';
GRANT 'r_patient' TO 'alex'@'localhost';
Сама команда, используемая в другом подключении:
SELECT * FROM `policlinica`.`user`;
Ответы (1 шт):
Автор решения: Qwerty
→ Ссылка
Решением оказалось использование
SET DEFAULT ROLE 'role_name' TO 'user_name';


