как изменить существующие роли в mysql - PullRequest
1 голос
/ 26 мая 2020

Я создал роли в mysql.

Я хотел бы дать еще одну привилегию существующей роли? Как я могу это сделать?

Пример:

mysql> show grants for 'testing_users'@'localhost' using app_write;
+---------------------------------------------------------------------------+
| Grants for testing_users@localhost                                        |
+---------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO `testing_users`@`localhost`                         |
| GRANT INSERT, UPDATE, DELETE ON `app_db`.* TO `testing_users`@`localhost` |
| GRANT `app_write`@`%` TO `testing_users`@`localhost`                      |
+---------------------------------------------------------------------------+
3 rows in set (0.00 sec)

Я хотел бы добавить привилегию выбора к существующей роли app_write

Ответы [ 2 ]

1 голос
/ 26 мая 2020

В вашем вопросе есть даже примеры.

GRANT INSERT, UPDATE, DELETE ON `app_db`.* TO `testing_users`@`localhost`

Для вашего случая

GRANT SELECT ON `app_db`.* TO `app_write`

Документация MySQL 5.7 Заявление GRANT

Документация MySQL 8.0 Заявление о выдаче гранта

Просто для ответа на вопрос. Если вы хотите удалить разрешения, используйте оператор REVOKE.

REVOKE SELECT ON `app_db`.* FROM `app_write`
1 голос
/ 26 мая 2020

ВЫБОР GRANT ON app_db. * TO app_write;

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