navicat连接到tidb数据库 报Unknown column 'ssl_type' in 'field list'

【 TiDB 使用环境】生产环境
【 TiDB 版本】v7.1.0
【复现路径】没有任何操作,接手就报这个
【遇到的问题:问题现象及影响】进入tidb数据库中,就报这个错误,点击用户,查看不来用户信息,显示错误,麻烦老师们帮看看是什么问题,使用什么mysql命令能找到这个字段呢?
【资源配置】*

【附件:截图/日志/监控】


看上去跟这个问题类似 https://github.com/pingcap/tidb/issues/9655

1 个赞

这个错误的原因在于 MySQL 在 mysql.user 表中使用 ssl_type(以及其他相关列)保存了用户权限认证相关的信息,出于某些原因,TiDB 将 ssl_type 信息保存在了一张新增的表 mysql.global_priv 中。通常来说,类似的管理工具会使用诸如 SHOW GRANTS 这样的语法来获取权限信息,但 Navicat 直接查询了内部表,导致了这个不兼容问题。

想要修复这个问题,需要一些兼容性的适配工作,如果有更新,我们会在帖子中通知。

2 个赞

navicat 什么版本,我的连一直没问题

12版本

换16吧 我们都用16没问题

学习到了

用15连没问题,最后开源的问题,还是用了dbeaver,方便

navicat公司都不让用

版本问题吗?确认下给我们看看呢

:joy:我们也是,最后舍弃了navicat,选择了dbeaver

1 个赞

是的,DBeaver可以,即使是navicat最新版本,也会出现这个错误

不是版本问题,我新下载了一个16,也会出现这个问题,但是DBeaver是好用的

用了很多年navicat 切换到DBeaver看啥都费劲

用dbeaver吧,还没有授权的问题

:yum:是的,刚开始我也不习惯,但用的时间久了,只能说很香~

Navicat 15以上暂时没有发现这个问题

:tada:欢迎回来~

Navicat 15以上暂时没有发现这个问题

使用15版本以上的应该就没这个问题了,或者用dbeaver