mysql, только новый пользователь может читать текущую таблицу и может вставлять и обновлять новую таблицу - PullRequest
0 голосов
/ 17 мая 2018

В моей базе данных пять таблиц, теперь я создаю user1, но я хочу, чтобы это сбылось:

Только пользователь user1 может читать текущие пять таблиц.

пользователь1 может создать таблицу, а также вставить и обновить новую таблицу.

Как мне это сделать?

1 Ответ

0 голосов
/ 17 мая 2018

Вы должны подумать о:

GRANT ALL PRIVILEGES ON your_db_name.table_1 to 'your_user_name'@'%';
GRANT ALL PRIVILEGES ON your_db_name.table_2 to 'your_user_name'@'%';
GRANT ALL PRIVILEGES ON your_db_name.table_3 to 'your_user_name'@'%';
GRANT ALL PRIVILEGES ON your_db_name.table_4 to 'your_user_name'@'%';
GRANT ALL PRIVILEGES ON your_db_name.table_5 to 'your_user_name'@'%';

До сих пор ваше_имя_пользователя имеет доступ только к этим пяти таблицам.Ниже Grant позволит СОЗДАТЬ таблицу в указанной БД для "user_name"

GRANT CREATE ON db_name.* TO 'user_name'@'%';

После того, как пользователь создал таблицы, вам придется обновить разрешение по мере необходимости.

GRANT CREATE ON db_name.* TO 'user_name'@'%';
GRANT SELECT, INSERT, UPDATE ON db_name.table_1 TO 'user_name'@'%';
GRANT SELECT, INSERT, UPDATE ON db_name.table_2 TO 'user_name'@'%';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...