mysql工具无法连接到TiDB


如上图所示,搭建好TiDP后,用数据库工具无法连接TiDB。

密码不对?

第一次启动的时候是不是加了--init,该自动生成的密码只会返回一次,如果没有记录或者忘记该密码参照这里解决
https://docs.pingcap.com/zh/tidb/stable/user-account-management#忘记-root-密码

我同事能连上,但是其他人都连不上

一般这个报错只能是主机没有连接权限或者密码不对,排查下这块吧。看看你同事和你的环境有什么不同。

这个报错的几种情况:
密码错误,最常见
用户名错误
权限不够(白名单权限是否设置)

有没有可能是防火墙问题?

:joy:防火墙问题的话我觉得应该不报这个错,既然都到密码权限验证这里了说明端口应该通,大概率还是密码或者host授权问题。

只有一个人能连,其余人都不能连,怎么看都像防火墙呀

Navicat 版本也都一样吗?我们原来也出现过这种问题,是版本太旧导致的,换了新版本就好了。
还有一次是我自己的突然连不上了,后来重启了 TiDB Server 就好了。(当时机器内存耗尽过,不知道是不是夯住了)

select * from mysql.user ;
结果反馈下,我觉得可能授权范围有问题。

可能客户端问题。
我以前用8的客户端连接不行。要5.7的。
当然那是比较早的时候了。

如果确定密码和用户是对的,可能是加密规则的问题,方便发下navicat版本,tidb版本么

检查一下 用户账号 密码 授权 网络 只有这几个问题

这种提示比较明显是认证失败,得看看密码是否正确,用户名与授权访问网络是否匹配,确认一下你的IP是否是授权网络里面。