1054 - Unknown column 'ssl_type' in 'field list'

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

tidb v5.0
我用navicate连接tidb的时候弹框报错,第一次连接的时候报
image

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

v5.0版本,我这边不建议用navicate,库名存在大写字母时,工具里看不到表。就很尴尬~

那用什么客户端工具连接呢

我们目前用的dbeaver工具

好的,谢谢

Hi @Johnpan,请问上面 Navicat 的问题是仅在第一次链接 TiDB 的时候报错吗,之前是否也有这个问题?

您好,请问您使用的 navicat 版本是多少?

我尝试了一下,可以比较容易地复现这个问题:

只要点击 “User” 按钮,Navicat 就会报一样的错误。

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

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

3 个赞

真相了,持续关注~

好的,谢谢,目前并不影响使用

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