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'@'%';