在MAC系統上主機寫LOCALHOST不行須要寫127.0.0.1才能夠

解決方法:正確配置mysql.sock搞定。php

只要將 server 指定爲 「localhost」 或 「localhost:port」,MySQL 客戶端庫會越過此值並嘗試鏈接到本地套接字(Windows 中的名字管道)。若是想用 TCP/IP,應該用 「127.0.0.1″ 代替 「localhost」。若是 MySQL 客戶端庫試圖鏈接到一個錯誤的本地套接字,則應該在 PHP 配置中設定 的正確路徑並把 server 留空。mysql

意思是若是主機地址填寫localhost的話,mysql客戶端會用sock的方式進行鏈接。看了下系統的mysql.sock的位置/tmp/mysql.sock與phpinfo() 給出的位置/var/mysql/mysql.sock不相符。sql

mkdir /var/mysql; # 建立目錄spa

ln -s /tmp/mysql.sock /var/mysql/mysql.sock # 創建軟連接orm

相關文章
相關標籤/搜索