Не работает выданная роль с привилегиями для пользователя (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`;

Вывод команды SHOW GRANTS


Ответы (1 шт):

Автор решения: Qwerty

Решением оказалось использование

SET DEFAULT ROLE 'role_name' TO 'user_name';
→ Ссылка