首先,我用navicat去遠程鏈接我虛擬機中的MySQL,鏈接測試失敗。
然后在虛擬機中查看網絡端口信息:
#netstat -ntpl
注意:需要提前安裝:yum install net-tools,否則報錯:-bash: netstat: command not found
之后查看了防火牆的狀態,發現3306端口的數據包都是丟棄狀態
#iptables -vnL
注意:需要提前安裝:yum install iptables* -y
這里要清除防火牆中鏈中的規則
#iptables -F
直接授權(推薦)
從任何主機上使用root用戶,密碼:youpassword(你的root密碼)連接到mysql服務器:
# mysql -u root -proot
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
連接MySQL
在客戶端創建連接
輸入虛擬機的ip地址,這個地址需要從虛擬機獲取,虛擬機輸入ip addr
然后看到ens33中的inet 就是ip地址
測試連接,ok