用vmware搭建虚拟机安装mysql 外部不能访问问题总结

今天搭建了一个虚机机准备安装一个mysql服务,遇到的问题。

一:搭建mysql服务后外部不能访问,本地可以访问

排查点:1)mysql的账号没有设置外部访问,可能是默认的localhost

                 解决:设置账号可访问的ip为"%"

                         grant all on *.* to '用户名'@'登录地址' identified by '密码';

               设置权限知识点:

                  mysql 添加用户、修改权限,修改登录权限ip

              2)主机和虚机之间是否能够ping通,我发现主机可以ping通虚机ip,但是虚机ip ping不通主机ip

                  解决:虚拟机ping不通主机,但是主机可以ping通虚拟机

                以上方法完美解决。

              3)但是外部主机还是不能访问mysql服务,怀疑是3306端口被禁,关闭防火墙

                    telnet ip port    //查看是否被禁

                   systemctl  stop firewalld.service

                   但是考虑到关闭防火墙不安全

                  安装iptables-services 服务           yum install -y iptables-services     

                   vi /etc/sysconfig/iptables         //防火墙配置

                    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT            //允许3306端口通过

                  service iptables restart        //重启防火墙

 

 

                

 

你可能感兴趣的:(linux,mysql)