在公司協同開發時,同事需要在局域網內訪問我的mysql數據庫。但是連接超時,並返回錯誤代碼10060。特此記錄一下解決過程。
先找到數據庫mysql中的user表,將對應訪問的用戶的Host由localhost改為%(允許任何IP地址訪問)
然后關閉防火牆即可。
但是為了安全着想,不想關閉防火牆,我們可以在防火牆中添加新的規則。
- 控制面板->系統和安全->防火牆
- 點擊高級設置->入站規則,新建規則,選擇端口,下一步
- TCP 端口,特定本地端口(S):填寫80,3306,下一步
- 允許連接,下一步
- 默認全選,下一步
- 填寫配置名稱,如"mysql局域網訪問策略",完成。
配置范例見:http://maximumpcguides.com/windows-7/open-a-port-in-windows-7s-firewall/
這樣你的同事就可以在局域網內訪問你的數據庫了。