使用 TiUP 离线安装 TiDB 4.0 时,怎么修改 MySQL 版本,解决扫描器误报的问题

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

1 个赞

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

https://docs.pingcap.com/zh/tidb/v4.0/high-reliability-faq#我们的安全漏洞扫描工具对-mysql-version-有要求tidb-是否支持修改-server-版本号呢

1 个赞

用的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的部署形式是否可以用,另外已经部署的怎么动态修改,主要是改下版本号来绕过扫描

https://docs.pingcap.com/zh/tidb/v4.0/tidb-configuration-file#server-version

1 个赞

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

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

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

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

PS:

修改前默认版本:

修改 mysql version

reload -R tidb

查看验证已经生效。

1 个赞

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。