mysql,使新用户只能读取当前表,并可以插入和更新到新表

de90aj5v  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(341)

我的数据库中有五个表,现在我创建了user1,但我想实现这一点:
user1只能读取当前的五个表。
user1可以创建表,并插入和更新到新表。
我怎样才能做到这一点?

krugob8w

krugob8w1#

你应该考虑:

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将允许在指定的db中为“user\u 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'@'%';

相关问题