麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

MySQL數據庫主機127.0.0.1與localhost區別

2024-07-25 19:08:30
字體:
來源:轉載
供稿:網友

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

  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"有特定含義:

注意:雖然兩者連接方式有區別,但當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

發現問題

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

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

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

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

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

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

檢查環境正常

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

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

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

apache也重啟了,一樣無效

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

這下就郁悶了,使用php命令直接執行就成功,通過網頁執行就失敗。難道是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與其它的區別閱讀了大量資料,最后得知:

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

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

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

解決方法

在my.cnf的[mysql]區段里添加

protocol=tcp

總結

以上所述是小編給大家介紹的MySQL數據庫主機127.0.0.1與localhost區別,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本黄色大片免费 | 91久久国产露脸精品国产 | 日本a∨精品中文字幕在线 欧美1—12sexvideos | 久久影片| 亚洲成人在线视频网 | 欧洲黄视频 | 99国产精品欲a | 国产va在线观看免费 | 国产一区二区精彩视频 | 中国美女一级黄色大片 | 国产成人精品免费视频大全办公室 | 国产一区二区亚洲 | 91久久国产露脸精品国产 | 欧美成年性h版影视中文字幕 | 免费观看三级毛片 | av电影免费在线看 | 97se亚洲综合在线韩国专区福利 | 国产精品视频不卡 | 国产一有一级毛片视频 | 国产一级一国产一级毛片 | 欧美一级特黄aaaaaaa什 | 操你啦免费视频 | 91麻豆蜜桃一区二区三区 | 免费黄网站在线播放 | 中文在线国产 | 亚洲精品午夜电影 | 黄视频网址 | 欧美特黄特色视频 | 日韩电影一区二区三区 | 欧美日韩高清一区二区三区 | 久久精品女人天堂av | 国产精品视频yy9299一区 | 特级西西444www大精品视频免费看 | 一区二区三区欧美在线观看 | 福利在线影院 | 亚洲成人在线视频网站 | 爱爱视频天天干 | 黄色免费av | 国产一区二区欧美精品 | av电影在线观看网站 | 成人黄视频在线观看 |