欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2018年06月08日 14:06:51   投稿:mrr  
這篇文章主要介紹了MySQL主機(jī)127.0.0.1與localhost區(qū)別總結(jié),需要的朋友可以參考下

可能有很多朋友都會碰到一個問題不知道127.0.0.1與localhost有什么區(qū)別,但是有的時(shí)間會發(fā)現(xiàn)使用localhost連接不了,但是改成127.0.0.1即可了連接了,那么他們會有什么區(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í),遇到一個問題:

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

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

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

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

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

檢查環(huán)境正常

以為是數(shù)據(jù)庫沒有啟動,于是查看一下進(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沒錯

打開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會采用 unix domain socket連接

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

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

解決方法

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

protocol=tcp

總結(jié)

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

相關(guān)文章

  • mysql5.7.14 解壓版安裝配置方法圖文教程(win10)

    mysql5.7.14 解壓版安裝配置方法圖文教程(win10)

    這篇文章主要為大家詳細(xì)介紹了win10下mysql5.7.14 winx64安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Windows XP系統(tǒng)安裝MySQL5.5.28圖解教程

    Windows XP系統(tǒng)安裝MySQL5.5.28圖解教程

    很多朋友在winxp系統(tǒng)中開發(fā)php等,需要安裝mysql數(shù)據(jù)庫,這里簡單介紹下,如何在xp下安裝mysql軟件,其實(shí)跟其它系統(tǒng)都差不多,主要是軟件對系統(tǒng)的兼容性
    2013-05-05
  • 連接MySQL出現(xiàn)Host is not allowed to connect to this MySQL server 解決方法詳解

    連接MySQL出現(xiàn)Host is not allowed to con

    這篇文章主要給大家介紹了連接MySQL出現(xiàn)Host is not allowed to connect to this MySQL server 解決方法,文中有詳細(xì)的解決步驟,需要的朋友可以參考下
    2023-08-08
  • 這種sql寫法真的會導(dǎo)致索引失效嗎

    這種sql寫法真的會導(dǎo)致索引失效嗎

    這篇文章主要給大家介紹了關(guān)于網(wǎng)上流傳的某種sql寫法會導(dǎo)致索引失效的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用sql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Mysql之如何創(chuàng)建函數(shù)問題

    Mysql之如何創(chuàng)建函數(shù)問題

    這篇文章主要介紹了Mysql之如何創(chuàng)建函數(shù)問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Mysql select in 按id排序?qū)崿F(xiàn)方法

    Mysql select in 按id排序?qū)崿F(xiàn)方法

    有時(shí)候我們在后臺選擇了一系列的id,我們想安裝填寫id的順序進(jìn)行排序,那么就需要下面的order by方法,測試通過
    2013-03-03
  • MySQL+Navicat安裝配置保姆級教程

    MySQL+Navicat安裝配置保姆級教程

    這篇文章主要介紹了MySQL+Navicat安裝配置教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • mysql中如何設(shè)置大小寫不敏感

    mysql中如何設(shè)置大小寫不敏感

    這篇文章主要介紹了mysql中如何設(shè)置大小寫不敏感問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • windows 10下mysql 5.7.21 winx64安裝配置方法圖文教程

    windows 10下mysql 5.7.21 winx64安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了windows 10下mysql 5.7.21 winx64安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • MGR集群搭建及配置過程

    MGR集群搭建及配置過程

    MGR是MySQL數(shù)據(jù)庫未來發(fā)展的一個重要方向,本文重點(diǎn)給大家介紹MGR集群搭建過程分析,對MGR集群搭建相關(guān)知識感興趣的朋友一起看看吧
    2022-02-02

最新評論