mysql предоставить разрешения для всех, кроме системных таблиц - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь предоставить набор разрешений «всем базам данных всех таблиц» . исключено mysql системных баз данных (mysql, information_schema, performance_schema и sys (я полагал, что назвал их всех) ?)).

Я не уверен, как это сделать.

Мне нужен, например, GRANT SELECT ON . исключенные системные таблицы.

1 Ответ

1 голос
/ 14 февраля 2020

Использование:

SELECT CONCAT("GRANT ALL PRIVILEGES ON ",SCHEMA_NAME,".* TO 'test_user'@'localhost';") FROM information_schema.SCHEMATA WHERE SCHEMA_NAME NOT IN ('mysql','information_schema', 'performance_schema','sys')

Это предоставит вам запросы для отдельных баз данных, которые можно использовать для предоставления привилегий определенному пользователю.

После этого используйте:

FLUSH PRIVILEGES;

Надеюсь, это поможет!

...