今天搭建了一个虚机机准备安装一个mysql服务,遇到的问题。
一:搭建mysql服务后外部不能访问,本地可以访问
排查点:1)mysql的账号没有设置外部访问,可能是默认的localhost
解决:设置账号可访问的ip为"%"
grant all on *.* to '用户名'@'登录地址' identified by '密码';
设置权限知识点:
2)主机和虚机之间是否能够ping通,我发现主机可以ping通虚机ip,但是虚机ip ping不通主机ip
以上方法完美解决。
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 //重启防火墙