虚拟机 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无法连接上端口的问题

猜你喜欢

转载自blog.csdn.net/m0_37828989/article/details/107177092