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

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

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

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

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

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

復制代碼 代碼如下:

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

方法二:

復制代碼 代碼如下:

echo "status" | mysql | grep "socket"

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

看到這兒應該知道問題所在了吧,使用localhost連接失敗的原因為在socket的方式下,php默認配置的mysql服務的socket文件不存在,所以導致連接失敗,如果把連接失敗的錯誤信息dump出來,你應該會看到錯誤信息中包含了“No such file or directory”。

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

相關文章

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

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

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

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

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

    My Sql 1067錯誤與編碼問題的解決方案

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

    MySQL中的各種查詢問題

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

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

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

    mysql 讀寫分離(基礎篇)

    MySQL Proxy最強大的一項功能是實現(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踩坑記錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • MySQL服務無法啟動的問題以及解決

    MySQL服務無法啟動的問題以及解決

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

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

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

最新評論

永顺县| 长汀县| 丰城市| 平邑县| 丘北县| 苍南县| 都匀市| 遵义市| 平塘县| 荥经县| 名山县| 信宜市| 桐柏县| 灵武市| 仁寿县| 衡南县| 比如县| 凭祥市| 神农架林区| 罗甸县| 安溪县| 白沙| 云南省| 鹿邑县| 惠州市| 城口县| 陕西省| 金阳县| 上饶县| 四子王旗| 临江市| 祥云县| 东乡县| 阳原县| 沙洋县| 读书| 巨野县| 海淀区| 禹州市| 福贡县| 离岛区|