在navicat上创建用户并赋予一个库的查询条件,为什么能 到所有库

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
使用改用户账号密码登录能看到所有库的信息



【遇到的问题:问题现象及影响】
1686898953847
希望只看到有权限的一个库,这个支持吗
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

把创建用户的语句和授权语句发出来看看

直接在navicat上弄的。

show grants for xf_xs@'%'看一下

手工跑吧:navicate也可以执行

创建用户test
CREATE USER ‘test’@‘%’ IDENTIFIED BY ‘test123!’;

删除用户test
DROP USER ‘test’@‘%’;

给test 用户test数据库权限
GRANT ALL PRIVILEGES ON test.* TO ‘test’@‘%’;

收回权限
REVOKE ALL PRIVILEGES ON test.* FROM ‘test’@‘%’;

navicate添加用户点 权限 添加权限可以选是哪个数据库

1 个赞

这么执行以后还是能看到所有的库

看看nivicat的连接属性是不是账号配置的不是这一个,按说不会发生这种情况

是的,确认好几次了

另外再看看select user,host from mysql.user where user=‘xf_xs’,是不是有同名的账号但是ip限制不同的

新建一共用户再按楼上的给下

navicat版本号多少