我的数据库中有五个表,现在我创建了user1,但我希望这成真:
用户 1 只能读取当前五个表。
用户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'@'%';
到目前为止,your_user_name只能访问这五个表。 下面的授予将允许在指定的数据库中创建表以"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'@'%';