mysql, make new user только может читать текущую таблицу, а также может вставлять и обновлять новую таблицу

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

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

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

Как я могу сделать это?

1 ответ

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

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'@'%';
Другие вопросы по тегам