錯誤描述:
Connection failed: SQLSTATE[HY000] [2002] No such file or directory
環境概述:
MacOS
xampp 搭建的開發環境 apache MySQL php
xampp 已支持mysql oracle 測試ok,且 phpinfo已上顯示支持pdo_mysql pdo_pgsql pdo_sqlite
其中mysql我用的是brew包管理安裝到機器里面的,而非xampp自帶的mysql
php pdo 連接報錯 Connection failed: SQLSTATE[HY000] [2002] No such file or directory
開始以為找不到文件是因為 url rewrite導致的,(因為從nginx切換到apache)結果跟蹤程序發現是 new pdo 報錯
經過搜索一些資料研究發現:
這個是php.ini配置文件中pdo_mysql.default_socket指定的mysql.sock路徑不對
我的mysql.sock文件在 /private/tmp/mysql.sock
所以要設置:
復制代碼 代碼如下:
pdo_mysql.default_socket=/private/tmp/mysql.sock
如果不知道自己的mysql.sock在哪里可以搜索(因為編譯安裝,和yum、apt-get、或者brew等包管理工具安裝的位置不一樣)
sudo find / -name 'mysql.sock'
下面是官方給出bug修復
1. Open up php.ini (mine was in /private/etc/)
2. locate this line: pdo_mysql.default_socket=/var/mysql/mysql.sock
3. Change the line to: pdo_mysql.default_socket=/tmp/mysql.sock
4. Restart apache
1、我這里需要補充下,如果是新系統或者剛玩php的同志,在Mac的系統中php.ini 文件不存在。
2、需要在/private/etc/目錄下cp php.ini.default
php.ini ,然后再做修改下
3、但是如果使用的xampp mysql作為數據庫,那么就不需要使用官方的step2,直接寫下面方式就可以了。
復制代碼 代碼如下:
pdo_mysql.default_socket=/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
解決方法三:
復制代碼 代碼如下:
sudo vim /etc/php.ini
把以下三個原來空白的值都設置為:
復制代碼 代碼如下:
/tmp/mysql.sock
mysql.default_socket = /tmp/mysql.sock
pdo_mysql.default_socket= /tmp/mysql.sock
mysqli.default_socket =/tmp/mysql.sock
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注本站行業資訊頻道,感謝您對本站的支持。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
現在的小說都是書友推薦的。經過簡單的整理,這一期禁忌愛情小說出版。又是一段令人心碎的感情路。準備好紙巾哭吧~ ~ ~1.《云虞之歡》作者:芥末綠標簽:兄弟姐妹/無關/浪漫她是他從小疼愛的妹妹,她只是一個妹妹。然而,她對他有不同的感覺。周圍都是別的女人,她終于控制不住地愛上了他。他厭倦了這種感覺,但當她有了自己的男朋友,他又莫名其妙地心碎。明知道不能愛,卻還無緣無故的愛。即使世界對它另眼相看,他們也...
(資料圖)最近小編看到大家都在討論神盾局特工第五季結局相關的事情,對此呢小編也是非常的感應興趣,那么這件事究竟是怎么發生的呢?具體又是怎么回事呢?下面就是小編搜索到的關于神盾局特工第五季結局事件的相關信息,我們一起來看一下吧!美劇《神盾局特工》第五季大結局中,c死了,科爾森得知自己命不久矣之后,退出了神盾局,前往海邊沙灘度過余生??茽柹瓡灥购?,特工們爭論起來,黛西提議用解藥解救科爾森更好,而埃琳娜...
期貨貼水做多還是做空?一般來說期貨貼水對市場期望來說利于做空,期貨貼水是在某個特定的時間地點內,某一個特定商品的期貨價格比現貨價格低,反之叫做期貨升水。但是期貨的貼水或升水,受到很多因素的影響,包括股市分紅、套利力量、市場情緒、市場利率、微觀資金成本等等,并環-定代表著定價有所偏差,因此并不是做多或者做空的唯一判斷標準,還需要結合很多因素來看。期貨貼水行情既可以指商品現貨與交割月份間的價格關系,也...