在云服務器上安裝了mysql,并添加了可供遠程訪問的用戶,如下:
但是在本地連接遠程服務器mysql數據庫的時候連接不上,可視化工具連接報錯10038
dos命令連接報錯10060
遠程服務器是可以ping通的,說明網絡是通的,但是怎么都連不上,用戶名密碼也都正確。于是猜測是不是服務器開啟了防火墻,擋住了3306的端口。
由于服務器是centos7的系統,
firewall-cmd --state?? 查看防火墻狀態,防火墻是開啟狀態。
firewall-cmd --list-all??? 查看開放端口,3306沒有包含在里面。
firewall-cmd --zone=public --add-port=3306/tcp --permanent????? 于是執行此命令開放3306端口號
firewall-cmd --reload?????? 重啟防火墻
再查看? firewall-cmd --list-all,發現3306端口已開放
再次訪問遠程mysql數據庫,成功。