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