升版5.22之后 tidb log出现大量[WARN] [conn.go:698] ["failed to check the user authplugin"]

昨天将tidb 由5.1.1升到5.2.2之后tidb log出现大量
[WARN] [conn.go:698] [“failed to check the user authplugin”] [conn=599967] [error=“Failed to get user record”] 的讯息

每一条进入tidb的连线都会被记录 想询问是否5.2.2多了什么设定导致此情况发生

1 个赞


5.2源码加了handleAuthPlugin方法,但是方法没注释,只能猜测一下认证方面做的改进。

1 个赞

刚好也有看到这边,在想有没有办法先忽略这个告警,不然log一直刷下去也不是办法

提高日志级别到error

这边先将log.level调到error 才没有继续增加log

请问是否可以询问官方能否关闭这个检查或是优化 不然log.level使用error 会少搜集很多资讯

整个升级过程是顺利完成的吗?中间有无报错信息?

这个报警是指

  • 客户端在连接时告诉 TiDB Server “要启用 AuthPlugin"
  • TiDB 5.2 版本会尝试开始解析 AuthPlugin 信息,但没有从客户端获取到对应的信息,所以有这个 WARN
  • TiDB 5.1 以及更早的版本会直接忽略 AuthPlugin 请求,所以没有这个 WARN

这个告警日志本身不会对日常使用造成影响,不过我们还是需要查一下原因。

请问您用的客户端 / connector 是哪个版本?

1 个赞

升版过程没有报错

connector方面使用mysql 直连tidb 或是php 都会喷错

但稍早有将user删掉后重新create 后续就没有再报错了

可否提供下您这边使用的:

  • MySQL client 版本
  • PHP connector 版本
  • USER 的创建语句(username / password 抹掉),我们希望能够

我们希望能够复现一下,谢谢!

mysql是使用percona mysql 5.6.30
php是7.3.24
jdbc是mysql-connector-java version 5.1.34 and 5.1.48

这边把一些内部资讯改成test
CREATE USER ‘test’@‘10.%’ IDENTIFIED BY PASSWORD 'testtest’;
GRANT SELECT,INSERT,UPDATE,DELETE ON test.
TO ‘test’@‘10.%’;
非常感谢各位大神协助~

1 个赞


哈哈哈哈,感觉应该是个bug,822行的peerhost应该是空的。导致验证的时候失败。上面794行的就没事儿。

3 个赞

具体如何操作呢,社区上一点好文章都没有,新手不知如何操作

帮忙看看日志级别调整如何操作呗

https://docs.pingcap.com/zh/tidb/stable/tiup-cluster-topology-reference#server_configs

修改 配置文件:
tiup cluster edit-config your-cluster-name
tidb的配置中加个 log-level: error

server_configs:
  tidb:
    log-level: error

修改完成之后生效:
tiup cluster reload your-cluster-name -R tidb

1 个赞

1 个赞

这个报错耶,需要看具体组件的版本吗?集群版本是升级到v5.2.2的,我不知道怎么弄了

tidb_servers:
  - host: 10.0.1.14
    config:
      log.level: warn
      log.slow-query-file: tidb-slow-overwrited.log
  - host: 10.0.1.15

可能刚才那种不正确,试试这种,给每个tidb 实例配一下。

说的不是慢日志,说的是tidb服务日志,就像帖子里描述的那样,这个应该是调的慢日志吧,tidb版本变更后不压测吗?日志满一下就能看出来的呀

config:
    log.level: error

慢日志没有日志级别

那现在如果没有日志级别可以调控,只能修复bug了,请问这个修复版本什么时候可以出呢?