標籤:網域名稱 資料庫 解決方案 主機名稱 window
分享一個工作中的小案例:windows主機上用SQLyog使用主機名稱登入MySQL資料庫(Linux系統上搭建),結果報錯,因為經常在windows上使用主機名稱互相訪問資源、遠程登入等。以為Linux上應該也可以,所以就開始研究。通過尋找資料及多方協助終於解決並搞清楚原因。希望大家不要重蹈覆轍。
故障:在windows伺服器上使用主機名稱登入MySQL出現以下報錯,主機名稱“test-aa-shop1” ping不通,但是對應的IP可以ping通。
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/77/ED/wKioL1ZxNULwgjUEAAH37IAE-nc104.jpg" title="2DDD.tmp.jpg" alt="wKioL1ZxNULwgjUEAAH37IAE-nc104.jpg" />
650) this.width=650;" src="/e/u261/themes/default/images/spacer.gif" style="background:url("/e/u261/lang/zh-cn/images/localimage.png") no-repeat center;border:1px solid #ddd;" alt="spacer.gif" />
故障分析:windows之間可以用主機名稱互相訪問,是因為在Windows作業系統中,預設情況下在安裝TCP/IP協議後會自動安裝NetBIOS。在網路中使用電腦名稱通訊就是使用NetBIOS協議。NETBIOS原理:在 TCP/IP 網路中,電腦具有供人們使用的名稱,但電腦通常使用 IP 位址和硬體地址進行通訊。在 NetBEUI 中,沒有使用 IP 位址,只使用名稱和硬體地址。Linux不支援該協議。在linux中,NETBI0S和NETEUI都不存在,Samba承擔起了SMB/CIFS協議和NETBIOS實現的職責。如果想實現linun和windows資源訪問可以安裝Sanmba,但是目前暫時沒有方案可以直接跨系統用windows訪問linux主機名稱。
解決:
如果個人要臨時解決可以在訪問的windows上hosts檔案裡做IP和主機名稱的解析。
搭建DNS伺服器,條件允許的話
根據區域網路的機器系統分類,編寫批處理bat指令碼,執行bat檔案修改host配置
編寫修稿hosts檔案文檔,郵件發送給需要修改hosts檔案的人員
在此感謝何清大神的協助!
window下用主機名稱登入MySQL資料庫出現報錯解決方案