婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > MySQL數(shù)據(jù)庫主機(jī)127.0.0.1與localhost區(qū)別

MySQL數(shù)據(jù)庫主機(jī)127.0.0.1與localhost區(qū)別

熱門標(biāo)簽:深圳 陜西400電話如何申請(qǐng) 商家地圖標(biāo)注哪個(gè)好 遵義地圖標(biāo)注app 承德電腦地圖標(biāo)注 外呼系統(tǒng)從哪買 德惠市地圖標(biāo)注 合肥營(yíng)銷外呼系統(tǒng)收費(fèi) 地圖標(biāo)注賺錢真假

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

  1. mysql -h 127.0.0.1 的時(shí)候,使用 TCP/IP 連接, mysql server 認(rèn)為該連接來自于127.0.0.1或者是"localhost.localdomain"
  2. mysql -h localhost 的時(shí)候,是 不使用TCP/IP 連接的,而使用 Unix socket ;此時(shí),mysql server則認(rèn)為該client是來自"localhost"
  3. mysql權(quán)限管理中的"localhost"有特定含義:

注意:雖然兩者連接方式有區(qū)別,但當(dāng)localhost 為默認(rèn)的127.0.0.1時(shí),兩種連接方式使用的權(quán)限記錄都是以下的1.row的記錄(因?yàn)橛涗浽谇埃缺黄ヅ洌?/p>

*************************** 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ā)現(xiàn)問題

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

Web服務(wù)器是apache,數(shù)據(jù)庫是MySQL。

于是寫了一個(gè)測(cè)試連接數(shù)據(jù)庫的PHP頁面:

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

打開 http://localhost/test.php 測(cè)試

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

檢查環(huán)境正常

以為是數(shù)據(jù)庫沒有啟動(dòng),于是查看一下進(jìn)程,MySQL在進(jìn)程里,重啟了一下MySQL.

使用 mysql -u root -p 可以進(jìn)入MySQL操作界面

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

apache也重啟了,一樣無效

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

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

把localhost改成127.0.0.1成功

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

ping localhost 地址是127.0.0.1沒錯(cuò)

打開hosts加入

127.0.0.1 qttc

使用qttc當(dāng)主機(jī)連接也正常,唯獨(dú)就不認(rèn)localhost。

localhost連接方式不同導(dǎo)致

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

當(dāng)主機(jī)填寫為localhost時(shí)mysql會(huì)采用 unix domain socket連接

當(dāng)主機(jī)填寫為127.0.0.1時(shí)mysql會(huì)采用tcp方式連接

這是linux套接字網(wǎng)絡(luò)的特性,win平臺(tái)不會(huì)有這個(gè)問題

解決方法

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

protocol=tcp

總結(jié)

以上所述是小編給大家介紹的MySQL數(shù)據(jù)庫主機(jī)127.0.0.1與localhost區(qū)別,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • 完美解決MySQL通過localhost無法連接數(shù)據(jù)庫的問題
  • MySQL 可以用localhost 連接,但不能用IP連接的問題解決方法
  • mysql_connect localhost和127.0.0.1的區(qū)別(網(wǎng)絡(luò)層闡述)
  • PHP中使用localhost連接Mysql不成功的解決方法
  • php mysql localhost,127.0.0.1和ip區(qū)別
  • MySQL新建用戶中的%到底包不包括localhost?

標(biāo)簽:三門峽 巴中 貴州 贛州 南陽 新余 商丘 揚(yáng)州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL數(shù)據(jù)庫主機(jī)127.0.0.1與localhost區(qū)別》,本文關(guān)鍵詞  MySQL,數(shù)據(jù)庫,主機(jī),127.0.0.1,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL數(shù)據(jù)庫主機(jī)127.0.0.1與localhost區(qū)別》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL數(shù)據(jù)庫主機(jī)127.0.0.1與localhost區(qū)別的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 怀柔区| 长寿区| 嘉兴市| 民乐县| 晋州市| 定远县| 汕头市| 武宁县| 肥东县| 上饶县| 临湘市| 高阳县| 丰城市| 资溪县| 萨迦县| 和田市| 石泉县| 奇台县| 米林县| 南靖县| 额尔古纳市| 历史| 腾冲县| 丰城市| 绥化市| 庄浪县| 德格县| 百色市| 筠连县| 雷山县| 凤台县| 永安市| 岱山县| 方正县| 黔西| 巴林右旗| 赤峰市| 始兴县| 鹤壁市| 邯郸县| 古浪县|