使用dbeaver连接TiDB报错,无法连接上

tcp 0 0 127.0.0.1:4000 0.0.0.0:* LISTEN 19093/tidb-server

dbeaver 我记得可以做映射,做下 ssh 把。

你部署的只有127地址,也就是只能那台机器本地连,远程是连不了的。

那我如果想要远程连接应该怎么做呢, 在单机上模拟部署生产环境集群可以吗?

你自己改过监听方式?把127.0.0.0 改成 0.0.0.0

把这个配置文件改一下重启 tidb


重启方法: systemctl restart tidb-4000

你不会是在云服务器上装的tidb吧

本地虚拟机centos7.6

不是,我也是在虚拟机里安装的

虚拟机到你主机的网看看通不通

我找不到这个文件路径在哪里,我的/root下面只有两个文件
[root@localhost ~]# pwd
/root
[root@localhost ~]# ls
anaconda-ks.cfg original-ks.cfg
[root@localhost ~]#

虚拟机ping主机好像ping不同,但是主机ping虚拟机可以

[root@localhost ~]# ping 192.168.104.43
PING 192.168.104.43 (192.168.104.43) 56(84) bytes of data.
From 192.168.104.128 icmp_seq=1 Destination Host Unreachable
From 192.168.104.128 icmp_seq=2 Destination Host Unreachable
From 192.168.104.128 icmp_seq=3 Destination Host Unreachable
From 192.168.104.128 icmp_seq=4 Destination Host Unreachable
^C
--- 192.168.104.43 ping statistics ---
7 packets transmitted, 0 received, +4 errors, 100% packet loss, time 6001ms
pipe 4

可以参考一下外部的文档,设置一下虚拟机

no no no,是你启动的方式有问题,tiup playground 里面有一个--host 的 flag,如果是在你本地的虚拟机启动,而且你想和外部通信的话,得加上这个来指定一下虚拟机的 host。
默认启动指定的是 127.0.0.1的地址,所以外部使用该机器的 ip 无法正常访问。

tiup playgraound --db 2 --kv 3 --pd 3 --host 192.168.104.128

1 个赞

一个很简单的实验,希望对你有所帮助

:+1: :+1: :+1: 还有这么个差异啊

@ CuteRay 说的对,tiup playground 默认只能127连,指定host就行了。

1 个赞

谢谢你的回复,我已经解决问题了 :smiling_face_with_three_hearts:

谢谢各位的回复!确实是因为我没有用虚拟机ip启动tidb的原因,我后面部署了生产环境的tidb,填写了虚拟机ip后,就可以用远程连接了,感谢大家 :smiling_face:

确实,我上面都回复了127.0.0.1.。。。。。