TiDB4.0离线TiUP安装时如何制定Mysql内核版本

由于客户内部会扫描漏洞,当前4.0版本的mysql内核显示为5.7.25XXX,所以会被认定很多漏洞,请问安装的时候如何指定mysqkl参数,已经安装的版本如何修改这个参数

当前使用什么方式安装的? tiup 还是 ansible?

用的Tiup的方式安装的,我查询到可以指定server-version的方式
https://docs.pingcap.com/zh/tidb/v4.0/tidb-configuration-file#server-version,但是当前已经部署并且有数据了,我使用tiup cluster edit-config tidb-aesoft修改
server_configs:
tidb:
binlog.enable: true
binlog.ignore-error: true
log.slow-threshold: 300
server-version: 5.7.30
然后用tiup cluster reload tidb-aesoft发现没有效果,另外修改了后发现经常出现报错提示无法初始化

Error: init config failed: 32.9.224.17:2379: fetch /timestamp.json from mirror(https://tiup-mirrors.pingcap.com/) failed: download from https://tiup-mirrors.pingcap.com/timestamp.json failed: Get https://tiup-mirrors.pingcap.com/timestamp.json: dial tcp [::1]:443: connect: connection refused

类似这样的,有时候报这个组件的,有时候报别的组件的,没有做别的操作,我内网离线安装的

我查询到可以修改的方式但是不知道tiup的部署形式是否可以用,另外已经部署的怎么动态修改,主要是改下版本号来绕过扫描

感谢各位解答,目前发现修改配置后重启服务是可以的,但是如何动态加载配置的问题还不清楚

感谢反馈,我们核实下 server-version 的生效方式

你好,
server-version 修改生效方式与 server_configs 中 tidb 下的参数类似,都是通过 edit-config 修改,reload -R tidb 进行生效,这边验证是可以成功的。

edit-config 报错之后在左后会有提示,可以留意下:

PS:

修改前默认版本:

修改 mysql version

reload -R tidb

查看验证已经生效。