新创建的用户没有看到他们在客户端被授予权限的表

时间:2017-09-02 08:07:15

标签: mysql privileges

这让我有点疯狂。 我在特定数据库的特定表上创建了两个具有相同priv的新用户;例如选择d1.table1& db1.table2上的SELECT,UPDATE和db2.table1上的SELECT,INSERT,UPDATE,DELETE和db2.table1上的SELECT - 你明白了。所有GRANTS都以root身份完成,事后发布了FLUSH PRIVILEGES。 用户的格式为'name'@'192.168.1.%'。用户,db和table_privs表中的所有用户条目都可以正常显示。 SHOW GRANTS显示所有GRANTed privs。

问题是,当您作为这些用户中的任何一个连接时,使用SHOW DATABASES看不到一个已授予表privs的数据库,对于其他数据库,只有一些表可见,哪些权限已被授予。根据哪些表格授予的可见性,似乎没有拒绝可见性的模式。

我完全不知道这里发生了什么。我在论坛上做了很多阅读,并且我对MySQL权限系统有了合理的把握,但这让我很难过。为什么ON EARTH客户端看不到某些数据库,或者根本没有看到某些数据库(或者对于那些数据库)?

T.I.A,

GAM

0 个答案:

没有答案