在虚拟机中项目链接外部 Mysql 出现 No route to host 问题

2020-07-27 17:56:10 +08:00
 RedRoute

在 Win10 电脑上用 VirtualBox 搭建了一个虚拟机,LNMP 环境,将 laravel 项目放入其中,用虚拟机中的本地 mysql 数据库能顺利链接,但是将项目 Mysql 链接改为阿里云服务器上的 Mysql 数据库链接,访问就会报错 SQLSTATE [HY000] [2002] No route to host 。

  1. 阿里云上那个数据库外部能访问
  2. 现在应该是虚拟机怎么设置问题(求教大神应该怎么设置)
  3. 防火墙已关闭,端口已打开
2225 次点击
所在节点    PHP
3 条回复
ChristopherWu
2020-07-27 18:07:52 +08:00
估计你直接 ping 那个 ip 也是 no route to host,你试试
dingwen07
2020-07-27 21:18:04 +08:00
虚拟机能否 ping 通阿里云主机
telnet 阿里云主机 mysql 端口能不能通
Windows 本地防火墙策略是否允许

我在用 ssh 连主机的时候,在主机刚开机但还没完成开机的时候会出现这个错误。可能是 ssh 服务还没跑起来,端口没打开的原因
RedRoute
2020-07-28 09:18:33 +08:00
@ChristopherWu
@dingwen07
是的,我查看了一下,在虚拟机里面是 ping 不通的,好像没网,感谢二位了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/693525

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX