内容纲要
概要描述
mysql 弱密码口令修复时,可能需要修改txsql 中复制用户 replica 的密码。
复制用户 replica 的密码不可以直接使用 update mysql.user 的方式,需要按照如下要求操作。
详细说明
- 进入 pods,获取 host 和 port 信息
- 执行命令修改密码
进入 pod 获取 host 和 port 信息
kubectl get pods -owide|grep txsql

kubectl exec -ti txsql-server-txsql1-391918047-4xl5x bash
bash -x /usr/bin/txsql/tools/txsql.sh list

如上图,可以看到 -h 和 -p 的信息,记录下来。
然后 cat 获得 root 用户和 root 密码。
cat /etc/txsql1/conf/db.properties

执行命令修改密码
/usr/bin/txsql/sbin/phxbinlogsvr_tools_phxrpc -f SetMySqlReplicaInfo -h -p -u -d -U -D
-h 和 -p 是上一步执行 bash -x /usr/bin/txsql/tools/txsql.sh list 看到的信息
-u 和 -d 是执行 cat /etc/txsql1/conf/db.properties 看到的信息
-U 是 replica
-D 是修改后的 replica 的密码。

使用新密码,链接三个txsql 节点的ip,进行登录验证:
