window下用主機名稱登入MySQL資料庫出現報錯解決方案

來源:互聯網
上載者:User

標籤:網域名稱   資料庫   解決方案   主機名稱   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主機名稱。


 解決:

  1.      如果個人要臨時解決可以在訪問的windows上hosts檔案裡做IP和主機名稱的解析。

  2. 搭建DNS伺服器,條件允許的話

  3. 根據區域網路的機器系統分類,編寫批處理bat指令碼,執行bat檔案修改host配置

  4. 編寫修稿hosts檔案文檔,郵件發送給需要修改hosts檔案的人員


                           在此感謝何清大神的協助!

 



window下用主機名稱登入MySQL資料庫出現報錯解決方案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.