tidb的mysql.db表有部分库查不到

【 TiDB 使用环境】生产环境 /测试
【 TiDB 版本】v6.1.7
【复现路径】
CREATE DATABASE gta_auths /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;

【遇到的问题:问题现象及影响】
创建库 gta_auths 后,用"show databases;" 有显示该库,用“select * from mysql.db;” 没有显示该库。

【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

其它系统表也有数据不准确的。比如集群参数配置的等。但不影响使用。show databases;查看吧。这个准确。

另外,我记得mysql也有这样的问题。不信,你可以试试看!

1 个赞

怎么神奇,不影响使用就好,谢谢大佬

你等等再看看,应该就有了

确实这样,在MySQL上这个表的数据也是很乱,数据不全。

1 个赞

这个是正常的。记录权限的。估计你要的查的是information_schema.SCHEMATA这个视图。试下看看。

这个表是记录db 级别的权限,
grant select test2.* from test;
算是这个sql 持久化我觉得
再次查看
select * from mysql.db\G
*************************** 1. row ***************************
Host: %
DB: test2
User: test
Select_priv: Y
Insert_priv: N
Update_priv: N
Delete_priv: N
Create_priv: N
Drop_priv: N
Grant_priv: N
References_priv: N
Index_priv: N
Alter_priv: N
Create_tmp_table_priv: N
Lock_tables_priv: N
Create_view_priv: N
Show_view_priv: N

赋权之后再看下

要显示的给某个用户授予 gta_auths这个库权限才会有,如果都是授权*.*那这个表就是空的

1 个赞

学习了,之前一直没闹明白怎么回事

ROOT看看

有bug吗

应该是权限设置的问题

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。