欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

MySQL數據庫主機127.0.0.1與localhost區(qū)別是什么-創(chuàng)新互聯

這篇文章主要介紹MySQL數據庫主機127.0.0.1與localhost區(qū)別是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯服務項目包括疏勒網站建設、疏勒網站制作、疏勒網頁制作以及疏勒網絡營銷策劃等。多年來,我們專注于互聯網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯網行業(yè)的解決方案,疏勒網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到疏勒省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

可能有很多朋友都會碰到一個問題不知道127.0.0.1與localhost有什么區(qū)別,但是有的時間會發(fā)現使用localhost連接不了,但是改成127.0.0.1即可了連接了,那么他們會有什么區(qū)別呢,下面我給大家介紹。

  1. mysql -h 127.0.0.1 的時候,使用 TCP/IP 連接, mysql server 認為該連接來自于127.0.0.1或者是"localhost.localdomain"

  2. mysql -h localhost 的時候,是 不使用TCP/IP 連接的,而使用 Unix socket ;此時,mysql server則認為該client是來自"localhost"

  3. mysql權限管理中的"localhost"有特定含義:

注意:雖然兩者連接方式有區(qū)別,但當localhost 為默認的127.0.0.1時,兩種連接方式使用的權限記錄都是以下的1.row的記錄(因為記錄在前,先被匹配)

*************************** 1. row *************************** 
Host: localhost 
User: root 
...... 
*************************** 2. row *************************** 
Host: 127.0.0.1 
User: root

證明:

shell> mysql -h 127.0.0.1 
mysql> status; 
Currentuser: root@localhost 
SSL: Notin use 
Current pager: stdout 
Using outfile: '' 
Using delimiter: ; 
Server version: 5.1.33-log Source distribution 
Protocol version: 10 
Connection: 127.0.0.1 via TCP/IP 
shell> mysql -h locahostmysql> status; 
Currentuser: root@localhost 
SSL: Notin use 
Current pager: stdout 
Using outfile: '' 
Using delimiter: ; 
Server version: 5.1.33-log Source distribution 
Protocol version: 10 
Connection: Localhost via UNIX socket

發(fā)現問題

昨天在幫同事編譯安裝Linux環(huán)境時,遇到一個問題:

Web服務器是apache,數據庫是MySQL。

于是寫了一個測試連接數據庫的PHP頁面:

$mysql = mysql_connect('localhost','root','');

打開 http://localhost/test.php 測試

提示:Can't connect to local MySQL server through socket...

檢查環(huán)境正常

以為是數據庫沒有啟動,于是查看一下進程,MySQL在進程里,重啟了一下MySQL.

使用 mysql -u root -p 可以進入MySQL操作界面

直接使用/usr/local/php5/bin/php /web/test.php執(zhí)行可以連上數據庫

apache也重啟了,一樣無效

疑點:為何網頁執(zhí)行失敗,命令執(zhí)行卻成功

這下就郁悶了,使用php命令直接執(zhí)行就成功,通過網頁執(zhí)行就失敗。難道是apache導致?網上搜索了大堆資料也沒找到解決方案,重新編譯安裝apache問題依舊。

把localhost改成127.0.0.1成功

把localhost改成127.0.0.1后竟然連接成功了,開始陷入思考困局:localhost失敗127.0.0.1卻成功?

ping localhost 地址是127.0.0.1沒錯

打開hosts加入

127.0.0.1 qttc

使用qttc當主機連接也正常,唯獨就不認localhost。

localhost連接方式不同導致

為了了解PHP連接數據庫時,主機填寫localhost與其它的區(qū)別閱讀了大量資料,最后得知:

當主機填寫為localhost時mysql會采用 unix domain socket連接

當主機填寫為127.0.0.1時mysql會采用tcp方式連接

這是linux套接字網絡的特性,win平臺不會有這個問題

解決方法

在my.cnf的[mysql]區(qū)段里添加

protocol=tcp

以上是“MySQL數據庫主機127.0.0.1與localhost區(qū)別是什么”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯成都網站設計公司行業(yè)資訊頻道!

另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

新聞名稱:MySQL數據庫主機127.0.0.1與localhost區(qū)別是什么-創(chuàng)新互聯
文章轉載:http://www.chinadenli.net/article42/dcsdhc.html

成都網站建設公司_創(chuàng)新互聯,為您提供全網營銷推廣域名注冊網站維護品牌網站設計外貿建站標簽優(yōu)化

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

搜索引擎優(yōu)化