MYSQL Как предоставить пользователю все привилегии только для тех баз данных, которые он создал? - PullRequest
0 голосов
/ 30 мая 2019

я создаю нескольких пользователей: user1 user2 user3 Я хочу дать им ВСЕ ПРИВИЛЕГИИ к базам (создание / удаление) внутри их учетной записи. Я хочу, чтобы они видели и влияли на базы данных только внутри своей учетной записи ... как мне это сделать?с оболочкой?

1 Ответ

0 голосов
/ 30 мая 2019

Вы разрешаете пользователям запускать CREATE DATABASE ...?

Не разрешать пользователю запускать этот SQL. Вместо этого предоставьте STORED PROCEDURE, чтобы создать для него базу данных и предоставить ему разрешения. Трюк должен быть root, когда вы определяете SP и используете SQL SECURITY DEFINER. И имейте GRANT ALL PRIVILEGES ON dbname.* TO user@... (с должным образом заполненными частями).

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