首页 > 解决方案 > 我可以限制 MySQL 用户“查看”特定表吗

问题描述

我可以限制 MySQL 用户查看特定表
我有几个表
(1)database-A table-1
(2)database-A table-2
(3)database-B table-3
...
我可以只显示用户(1)database-A table-1
让用户既不能插入也不能看到其他表

标签: mysql

解决方案


没有可以授予的表级权限,但是有一种复杂的方法可以实现您想要做的事情。请参阅 stackexchange 的 DBA 部分的这篇文章

https://dba.stackexchange.com/questions/68957/block-user-access-to-certain-tables

但是,您可以使用 REVOKE 撤销对某个表的所有权限,如下所示:

REVOKE ALL PRIVILEGES ON table1.* FROM 'user1'@'localhost';

推荐阅读