虚拟机 nginx或是mysql启动,宿主机连不上?

问题描述

题主的虚拟机是VMware, 操作系统是CentOS7,宿主机是Windows10。现在的问题是,在CentOS上配置好Nginx和MySQL后,宿主机上想要通过网址栏访问或是Navicat连接上数据库皆不可得。

前提是,CentOS中通过终端ifconfig得到ip地址,宿主机中通过ipconfig得到ip地址,二者可以相互ping通,并且在宿主机上可以通过SSH软件远程登录到CentOS上。

  • CentOS上Nginx配好后,在CentOS上的浏览器地址栏中输入192.168.121.130(虚拟机CentOS的IP地址),可得
    CentOS中,显示Nginx已配置成功
  • CentOS上MySQL配好后,
    mysqld服务已启动,并且可以进入MySQL中操作

症结所在

防火墙没关
输入systemctl stop firewalld.service即可

CentOS 7的防火墙默认是firewall而不是之前的iptables,所以需要确定防火墙是否已经关闭,如果没有安装iptables的话,只需要通过systemctl stop firewalld.service 和systemctl disable firewalld.service关闭,前者是关闭firewall防火墙,后者是禁止开机启动, 然后通过firewall-cmd –state可以查看防火墙状态(关闭显示notrunning,开启显示running)。 可以使用systemctl stop iptables.service关闭iptables防火墙。

参考文献

通过 Navicat 连接 CentOS 下 MySQL 数据库
关于CentOS7 可以ping通 但是telnet无法连接上端口的问题

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。