免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
訪問mysql數(shù)據(jù)庫時(shí),localhost和127.0.0.1不同嗎?
  • 0 關(guān)注
  • 4 收藏,4k 瀏覽
0

用php訪問本地的mysql數(shù)據(jù)庫,代碼如下:

$mysqli = new mysqli("localhost", $name, $passwd, "test");if ($mysqli->connect_errno) {  die("Failed to Connect to mysql: " . $mysqli->connect_errno);}$result = $mysqli->query("SELECT * FROM pet;");if(!$result){  echo "QUERY ERROR: " . $mysqli->error;}... ...$mysqli->close();

當(dāng)主機(jī)名寫 localhost 時(shí), 可以正常把庫表中的記錄顯式出來。而當(dāng)主機(jī)名寫成 127.0.0.1 時(shí),雖然連接數(shù)據(jù)庫沒有報(bào)錯(cuò),但報(bào) QUERY ERROR。這么說 localhost127.0.0.1 不同嗎? 怎么回事呢?

1 個(gè)回答

3
采納
Roamer_Gu 1.2k 2013年10月21日 回答 · 2013年10月28日 更新

loaclhost和127.0.0.1是不能等價(jià)的

loaclhost是一個(gè)name,這個(gè)name一般情況下代表了127.0.0.1這個(gè)IP地址,也就是說,當(dāng)你對(duì)計(jì)算機(jī)說,我要去loaclhost的時(shí)候,計(jì)算機(jī)會(huì)通過DNS或者NBNS或者h(yuǎn)osts這個(gè)文件將它翻譯成127.0.0.1.

如果使用loaclhost去鏈接數(shù)據(jù)庫,則Mysql會(huì)使用unixsocket去鏈接。如果指定為127.0.0.1,則會(huì)使用TCP/IP來鏈接。

所以,盡量使用127.0.0.1.

嗯,看到答案已經(jīng)被采納了,不過還是要多說一點(diǎn)

其實(shí)答案寫的不是很嚴(yán)謹(jǐn),不過既然被采納了,就多說一點(diǎn)。通常意義上localhost127.0.0.1是等價(jià)的,只是mysql在處理這個(gè)名詞的問題上有一些不同,是根據(jù)不同的地址來采取的不同的通信手段。

原因呢,我猜大概是為了本地應(yīng)用能獲得更好的性能。而且localhost這個(gè)地址在mysql中也不會(huì)做匹配。即user@'%'不能匹配到user@'localhost'

1

另外,localhost 和 127.0.0.1 還真不等價(jià),比如我這邊 localhost 的首選地址是 ::1。對(duì) MySQL 來說,使用 IP 訪問和使用域名訪問權(quán)限也可能不同。

#1 依云 · 2013年10月28日 · 回復(fù) 舉報(bào)

展開評(píng)論

撰寫答案

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
WEB前端第五十六課——MySQL、前后臺(tái)交互
PHP中如何連接數(shù)據(jù)庫
PHP中的MySQLi擴(kuò)展學(xué)習(xí)(一)MySQLi介紹
新手拿到PHP網(wǎng)站源代碼和sql數(shù)據(jù)庫文件,從哪下手開始部署?
MySQL添加新用戶、創(chuàng)建數(shù)據(jù)庫、為新用戶分配權(quán)限
myssqli和mysql的函數(shù)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服