【TiDB 使用环境】生产环境 /测试/ Poc
【TiDB 版本】
【操作系统】
【部署方式】云上部署(阿里云)/机器部署(机器配置、什么硬盘)
【集群数据量】3台16v32g混合部署
【集群节点数】
【问题复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】 polardb x的数据迁移至tidb上去,执行 tiup dmctl check-task xxx.yaml报错
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【复制黏贴 ERROR 报错的日志】
【其他附件:截图/日志/监控】
root@LMCloud-ecs003:/home/tidb# tiup dmctl --master-addr xxx:8261 check-task tiup-test-task.yaml
Checking updates for component dmctl… Timedout (after 2s)
Starting component dmctl: /root/.tiup/components/dmctl/v8.5.1/dmctl/dmctl --master-addr xxx:8261 check-task tiup-test-task.yaml
{
“result”: false,
“msg”: “[code=26005:class=dm-master:scope=internal:level=medium], Message: fail to check synchronization configuration with type: check was failed, please see detail
detail: {
“results”: [
{
“id”: 4,
“name”: “source db dump privilege checker”,
“desc”: “check dump privileges of source DB”,
“state”: “fail”,
“errors”: [
{
“severity”: “fail”,
“short_error”: “Error 3009 (HY000): [197f1f0387d8b000][xxx::3306][core]Can’t convert CURRENT_USER to MysqlUserName”
}
],
“extra”: “address of db instance - xxx:3306”
},
{
“id”: 0,
“name”: “dumper_conn_number_checker”,
“desc”: “check if connetion concurrency exceeds database’s maximum connection limit”,
“state”: “fail”,
“errors”: [
{
“severity”: “fail”,
“short_error”: “Error 3009 (HY000): [197f1f038958b000][xxx::3306][core]Can’t convert CURRENT_USER to MysqlUserName”
}
]
}
],
“summary”: {
“passed”: false,
“total”: 6,
“successful”: 4,
“failed”: 2,
“warning”: 0
}
}”
}
去除敏感信息把配置文件发下看看,另外帖子里数据库实例地址最好脱敏下。看出错信息,感觉像是函数或存储过程使用了CURRENT_USER 这个函数导致,或者是数据源的权限导致。
是权限导致的,目前已经用了对应权限的账号来处理了,已经没有这个报错了
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。