为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【概述】 我在虚拟机里安装了TiDB7.5.0,并且也启动成功,如图:
我使用VMWare的NAT端口映射将4000映射到了主机上,如图:
我可以telnet到主机的4000端口,但使用MySQLWorkBench却连接不上。为什么。
【应用框架及开发适配业务逻辑】
【背景】 在虚拟机里使用mysql命令连接正常。
【现象】
【问题】 在虚拟机外无法连接。
【业务影响】
【TiDB 版本】
【附件】 相关日志及监控
为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【概述】 我在虚拟机里安装了TiDB7.5.0,并且也启动成功,如图:
【应用框架及开发适配业务逻辑】
【背景】 在虚拟机里使用mysql命令连接正常。
【现象】
【问题】 在虚拟机外无法连接。
【业务影响】
【TiDB 版本】
【附件】 相关日志及监控
虚拟机里面装个mysql-client,用命令行先试试能不能连上
虚拟机肯定能连接上。我在“【背景】 在虚拟机里使用mysql命令连接正常。”说明了啊。
有没有可能集群ip不能用127.0.0.1,要用分配的IP?
我用虚拟机装就是127.0.0.1 可以用其他ip连的
你使用下物理机的ip试下能连吗?
你安装数据库的时候配置文件不能填127.0.0.1,应该是192那个ip。监听在127.0.0.1的端口只能本地服务器访问这个端口。
其实没影响,虚拟机所有ip都可以用4000访问,和部署无关
NAT模式下端口转发没问题,如果是桥接方式,就不能用127.0.0.1了,需要具体IP,才能访问
我能Ping通虚拟机IP,不能Telnet到4000端口。看来还是监听127.0.0.1的问题了?
防火墙是关了的。能PING通,但不能TELNET过去。会不会和我使用tiup playground创建的最基本的服务有关。我没创建cluster。刚入门,学习中。
没有这么高配置的硬件(虚拟机)
正常127.0.0.1是本地回环地址,是不能对外提供服务的,可以尝试虚拟的的NAT方式来转接服务。本地单机部署配置一般内存超过10G就可以了。本地单机部署可以使用IP地址配置,这样容易对外服务,不用研究虚机网络问题。
应该是这个原因,拓扑部署文件写的127.0.0.1的话 非本机外不能访问。
使用本机地址IP配置,看看能把问题解决了最好
搞通网络的一个想法
关键是我没有找到配置文件修改IP地址。这个还是不是MySQL,因为没有my.cnf配置文件。