最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mac os 解決無法使用localhost連接mysql問題

 更新時(shí)間:2014年05月26日 23:14:40   作者:  
今天在mac上搭建好了php的環(huán)境,把先前在window、linux下運(yùn)行良好的程序放在mac上,居然出現(xiàn)訪問不了數(shù)據(jù)庫,數(shù)據(jù)庫連接的host用的是localhost,可以確認(rèn)數(shù)據(jù)庫配置是正確的,下面特為大家分享下

今天在mac上搭建好了php的環(huán)境,把先前在window、linux下運(yùn)行良好的程序放在mac上,居然出現(xiàn)訪問不了數(shù)據(jù)庫,數(shù)據(jù)庫連接的host用的是localhost,可以確認(rèn)數(shù)據(jù)庫配置是正確的,因?yàn)樵趈ava中使用localhost訪問正常,另外通過命令行工具也能正常訪問。當(dāng)把localhost換成127.0.0.1或者本機(jī)的IP時(shí),居然正常了。以前一直認(rèn)為localhost與127.0.0.1是一回事,現(xiàn)在事實(shí)證明它們其中還是有區(qū)別的。

在網(wǎng)上搜索了一下它們的區(qū)別,有人已經(jīng)說的很明白了,具體可以參看:http://www.fzitv.net/article/50422.htm。它們的主要區(qū)別是localhost是通過socket方式來連接,而127.0.0.1則是走的TCP協(xié)議。

上面提到區(qū)別就是導(dǎo)致mac下無法連接數(shù)據(jù)庫的原因。那為什么socket方式無法連接呢?由于mac os lion上已經(jīng)自帶了apache和php,我的環(huán)境使用就使用默認(rèn)的,mysql服務(wù)是在官網(wǎng)下載dmg安裝最近版本,php的配置文件(/ect/php.ini)中設(shè)置有三個(gè)地方(mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket)設(shè)置了mysql socket文件存放的位置,其默認(rèn)值為/var/mysql/mysql.sock。查看mysql服務(wù)使用的socket文件有兩種方式
方法1:

復(fù)制代碼 代碼如下:

echo "show variables" | mysql | grep "socket"

方法二:

復(fù)制代碼 代碼如下:

echo "status" | mysql | grep "socket"

注意:如果mysql設(shè)置了密碼,使用-u,-p來指定用戶名和密碼
這里看到mysql的socket文件存放位置為/tmp/mysql.sock。

看到這兒應(yīng)該知道問題所在了吧,使用localhost連接失敗的原因?yàn)樵趕ocket的方式下,php默認(rèn)配置的mysql服務(wù)的socket文件不存在,所以導(dǎo)致連接失敗,如果把連接失敗的錯(cuò)誤信息dump出來,你應(yīng)該會(huì)看到錯(cuò)誤信息中包含了“No such file or directory”。

知道原因就容易修改了,只需要把php配置文件中mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket這三項(xiàng)值修改為mysql服務(wù)配置對應(yīng)值即可,修改好后需要重啟apache服務(wù)。當(dāng)然也可以修改mysql配置文件中的socket信息,使其保持一致即可,修改好后重啟mysql服務(wù)。

相關(guān)文章

  • MySQL8.0中你必須要知道的索引新特性

    MySQL8.0中你必須要知道的索引新特性

    MySQL8.0索引新特性,支持降序索引,降序索引以降序存儲(chǔ)鍵值,下面這篇文章主要給大家介紹了關(guān)于MySQL8.0中你必須要知道的索引新特性的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • MySQL定期整理磁盤碎片的方法實(shí)現(xiàn)

    MySQL定期整理磁盤碎片的方法實(shí)現(xiàn)

    磁盤碎片是指文件在磁盤上分散存儲(chǔ)的情況,這可能導(dǎo)致磁盤讀寫速度下降、空間浪費(fèi)等問題,本文主要介紹了MySQL定期整理磁盤碎片的方法實(shí)現(xiàn),感興趣的可以了解一下
    2024-02-02
  • My Sql 1067錯(cuò)誤與編碼問題的解決方案

    My Sql 1067錯(cuò)誤與編碼問題的解決方案

    My Sql 大部分都是用綠色版(解壓版) 然后注冊服務(wù)簡單方便,但是配置文件也很讓人糾結(jié),下面小編給大家?guī)砹薓y Sql 1067錯(cuò)誤與編碼問題的解決方案,感興趣的朋友參考下吧
    2016-11-11
  • MySQL中的各種查詢問題

    MySQL中的各種查詢問題

    這篇文章主要介紹了MySQL中的各種查詢問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 詳解如何通過Mysql的二進(jìn)制日志恢復(fù)數(shù)據(jù)庫數(shù)據(jù)

    詳解如何通過Mysql的二進(jìn)制日志恢復(fù)數(shù)據(jù)庫數(shù)據(jù)

    本篇文章主要介紹了詳解如何通過Mysql的二進(jìn)制日志恢復(fù)數(shù)據(jù)庫數(shù)據(jù),具有一定的參考價(jià)值,有興趣的可以了解一下。
    2017-04-04
  • mysql 讀寫分離(基礎(chǔ)篇)

    mysql 讀寫分離(基礎(chǔ)篇)

    MySQL Proxy最強(qiáng)大的一項(xiàng)功能是實(shí)現(xiàn)“讀寫分離(Read/Write Splitting)”。
    2009-04-04
  • 讓MySQL數(shù)據(jù)庫跑的更快 為數(shù)據(jù)減肥

    讓MySQL數(shù)據(jù)庫跑的更快 為數(shù)據(jù)減肥

    在MySQL數(shù)據(jù)庫優(yōu)化工作中,使數(shù)據(jù)盡可能的小,使表在硬盤上占據(jù)的空間盡可能的小,這是最常用、也是最有效的手段之一。
    2011-03-03
  • MySQL BETWEEN AND踩坑記錄

    MySQL BETWEEN AND踩坑記錄

    這篇文章主要介紹了MySQL BETWEEN AND踩坑記錄,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • MySQL服務(wù)無法啟動(dòng)的問題以及解決

    MySQL服務(wù)無法啟動(dòng)的問題以及解決

    這篇文章主要介紹了MySQL服務(wù)無法啟動(dòng)的問題以及解決,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • 圖文介紹mysql中:=和=的區(qū)別

    圖文介紹mysql中:=和=的區(qū)別

    這篇文章主要給大家介紹了關(guān)于mysql中:=和=區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評論

彭山县| 馆陶县| 上饶县| 文成县| 和硕县| 诸暨市| 博湖县| 和政县| 日土县| 尚志市| 从化市| 景德镇市| 鄂伦春自治旗| 甘谷县| 万州区| 泗阳县| 县级市| 绥化市| 苍山县| 共和县| 呼玛县| 湄潭县| 罗定市| 台南市| 揭东县| 大姚县| 和平县| 抚顺市| 浦北县| 鹿泉市| 海宁市| 邹城市| 钦州市| 洛川县| 长乐市| 宽甸| 鸡西市| 蒙山县| 桐柏县| 昭通市| 皋兰县|