今天搭建了一個虛機機準備安裝一個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 //重啓防火牆