救!sql文件迁移TiDB 连接到TiDB时报错

【 TiDB 使用环境】测试
【遇到的问题:问题现象及影响】公司测试环境使用TiDB Lightning 迁移时配置文件配置了测试环境TiDB集群的ip用户等信息,但在迁移时报错,具体见日志截图,日志显示访问被拒绝,但这个ip不是我TiDB的ip是我当前环境的ip
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面

你先用mysql 命令连接以下看看用户和密码是否正确啊

是用已有的sql文件迁移到TiDB,日志连接拒绝的ip和我配置的TiDBip不一样,不知道为什么。TiDB用户名密码是正确的

你们用haproxy代理了吗?

应该是配置文件地址有问题

检查迁移前的原始配置文件,肯定是在哪个地方配置错了或者是未修改

配置文件的问题

谢谢,发现配置文件密码填错了

这个报错肯定是用户名密码错了

先从lightling所在机器登陆客户端登陆看下show processlist;确认下host字段

MySQL 显示用户就是这样的啊,把用户和主机地址当成用户,TiDB和MySQL 一样,显示你主机的IP是对的,你用MySQL 客户端登陆失败也这样显示的

既然是sql文件了,最简单的方法,你可以直接mysql客户端登录TIDB数据库然后source这个sql文件

配置文件问题啊

一定要确保用户名和密码正确(最好不要在代码中写死了)

除了验证密码外,还要看看你的 root是否有IP限制,host如果是% 就是无限制

SELECT user,host FROM mysql.user WHERE user='root';

先连接到TIDB确认一下是否有此用户

一是密码错误,二是没有权限,一般就这两个问题。

1 个赞

用户名密码报错小问题

报错显而易见