筆者在一個實際的項目中須要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數據