如何設置mysql遠程訪問及防火牆設置

筆者在一個實際的項目中須要MYSQL遠程訪問.mysql

情景: 安裝好Mysql, 本地訪問正常,很奇怪局域的機器都沒法訪問該服務器上的MYSQL數據庫.sql

通過資料查找數據庫

原來Mysql默認是不能夠經過遠程機器訪問的,經過下面的配置能夠開啓遠程訪問 .windows

在MySQL Server端: 安全

登錄MYSQL   ..bin\ mysql -h localhost -u root -p服務器

提示你輸入密碼,輸入密碼後進入ide

 

mysql 命令模式,ui

mysql> use mysql;    
mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;    
#這句話的意思 ,容許任何IP地址(上面的 % 就是這個意思)的電腦 用admin賬戶  和密碼(admin)來訪問這個MySQL Server    
#必須加相似這樣的賬戶,才能夠遠程登錄。 root賬戶是沒法遠程登錄的,只能夠本地登錄   
spa

 

在服務器上,使用IP地址和新的用戶,確實能夠訪問服務器,可是遠程機器仍是沒法訪問到該MYSQL.get

通過關閉服務器上防火牆,噢, MYSQL是能夠訪問拉.可是從安全角度出發,是不容許關閉防火牆的. 

 

解決方法:

1,控制面板 打開防火牆,在進入規則中新建一個規則.

2. 選擇端口,而後下一步

3.選擇TCP 端口,填 80,3306 端口號 按下一步

4. 選擇容許全部鏈接

5 下一步全選. 

具體範例見http://maximumpcguides.com/windows-7/open-a-port-in-windows-7s-firewall/

 

至此你能夠用新的用戶遠程訪問你的MYSQL數據

相關文章
相關標籤/搜索