windows下无法登录基于网段授权的TiDB账号

Bug 反馈
清晰准确地描述您发现的问题,提供任何可能复现问题的步骤有助于研发同学及时处理问题
【 Bug 的影响】
windows下无法登录基于网段授权的TiDB账号,只能使用%网段

【可能的问题复现步骤】


上图中,在cmd下使用user_test1@‘192.168.%’无法登录,但使用user_test2@'%'可以正常登录

同时tidb.log报以下错误

# windows 登录时报以下日志
[2022/02/17 14:51:36.408 +08:00] [WARN] [conn.go:731] ["Client without Auth Plugin support; Please upgrade client"] [conn=29]
[2022/02/17 14:51:36.409 +08:00] [ERROR] [terror.go:307] ["encountered error"] [error="Failed to get user record"] [stack="github.com/pingcap/tidb/parser/terror.Log\
\t/home/jenkins/agent/workspace/optimization-build-tidb-linux-amd/go/src/github.com/pingcap/tidb/parser/terror/terror.go:307\
github.com/pingcap/tidb/server.(*Server).onConn\
\t/home/jenkins/agent/workspace/optimization-build-tidb-linux-amd/go/src/github.com/pingcap/tidb/server/server.go:519"]

# linux登录时报以下日志
[2022/02/17 14:52:43.727 +08:00] [WARN] [conn.go:713] ["failed to check the user authplugin"] [conn=31] [error="Failed to get user record"]

【相关组件及具体版本】

【其他背景信息或者截图】
如集群拓扑,系统和内核版本,应用 app 信息等;如果问题跟 SQL 有关,请提供 SQL 语句和相关表的 Schema 信息;如果节点日志存在关键报错,请提供相关节点的日志内容或文件;如果一些业务敏感信息不便提供,请留下联系方式,我们与您私下沟通。

利用traceroute看一下跃点类似么?会不会你的window在某个路由下,到tidb的地址并不是授权的地址?

windows主机ip在该用户的网段嘛,先确认一下

image

上面截图的tidb是我本机下的虚拟机,cmd也是我本机,这个问题在生产环境中从4.0.10升级到5.3.0时开始出现

image
是相同网段,tidb是虚拟机下的,而且在cmd下用user_test2@'%'账号是可以登录的,可以排除网络问题

用user_test2@’%'的账号登陆之后show processlist看下client地址是多少?