MySQL: 删除用户删除特定表的权限

MySQL: remove a user's permission to delete specific tables

就是这个问题...我在一个数据库中有30个表,我想避免删除五个表中的信息。

有了这个我也明白了如何避免在三个表中插入。当然,我已经创建了一个新用户,但仍然没有任何权限。

这个机制可以做吗?

使用REVOKE:

REVOKE DELETE ON contacts FROM 'user1'@'localhost';

这将删除对 table contacts 的 DELETE 权限。

例如,使用 mydb.*,您可以删除数据库 mydb.

中所有 table 的所有 DELETE 权限