无论从那个机器远程登录tidb, show processlist显示的host都是localhost

tidb版本: V4.0.2
无论从那个IP远程登录tidb, show processlist 显示的host 都是localhost
select user() 显示的也是localhost
如果我在IP 192.168.1.20 登录tidb , mysql -h 192.168.1.30 -P 4000 -u db_ro -p xxx
show processlist 与select user() 显示的都是localhost

麻烦提供一下 TiDB 的配置以及对应的日志文件

pd: 3个节点, 分布在不同机器
tidb: 5个节点,分布在不同机器
tikv: 12个节点,分布在6台机器, 每台机器两个实例
tiflash: 4个节点, 分布在不同机器
以上除了一个tidb节点与pd在同一台机器外, 都分布在不同的机器
tidb配置文件请看附件。
日志文件是指? 这个没有报错, 查看tidb的日志也没有看到相关的内容

tidb.toml (1.8 KB)

  1. 麻烦给一下 tiup edit_config 的内容。
  2. tidb 的日志文件在 {deploy_path}/log/tidb.log 方便的话麻烦上传一下。
  3. 麻烦提供一下 {deploy_path}/scripts/run_tidb.sh 的内容。

run_tidb.sh (655 字节) meta.yaml (20.7 KB)

你好,
执行下
select user,host from mysql.user;
select tidb_version();
select * from information_schema.cluster_info;



@Hacker_8l1kVrJ6

请问有设置什么代理吗?

没有设置代理, 直连tidb都是这样。
向其它公司的前同事了解过, 三家公司有一家也是这样, 3.x版本, 无论从那里远程登录都是显示localhost

试试分别 @Hacker_8l1kVrJ6

select user();
select current_user();

一样的
image

这一问题需要进一步收集些信息。
方便的话明天我弄个 hotfix 的 tidb,接到 pd 上,收集些日志。

可以的, hotfix的下载连接请给下

https://drive.google.com/file/d/1qqLifb7f0n_y5bRj9QnlZ9GSIueJo6MO/view?usp=sharing

使用方式:
tidb-server -path “127.0.0.1:2379” -store “tikv”

-path 后面接 PD 的ip

显示的HOST为IP了, 请问是什么原因? 会在那个版本合并这个hotfix?

这个 hotfix 只是打了些日志,没有任何的修复。建议您再试下非 hotfix 的版本。

有点随机性? 问了几个前同事,有的公司都是显示的是IP, 也有公司跟我遇到的一样,显示都是localhost

如果稳定的出现显示IP或者出现 localhost, 那可能和配置或者一些连接的参数有关。麻烦再确认下,目前是否是集群中非 hotfix 版本稳定显示 localhost,并且外接的 hotfix 稳定显示 IP?

是的, 非hotfix版本稳定显示为localhost。

能否将集群中的一个 tidb 换成 hotfix 的试试?