我遇到了同樣的問題,但問題與 php.ini
檔案有關。
我必須在 /etc/php.ini
中編輯這兩行(或您的 php.ini
所在的位置):
mysql.default_socket = /tmp/mysql.sock mysqli.default_socket = /tmp/mysql.sock
重新啟動 apache 伺服器以確保變更得到反映。
sudo apachectl restart
好吧,我剛剛找到了解決方案。事實證明,問題在於主機不應該是 localhost
,而是 127.0.0.1
。我一直以為 localhost
和 127.0.0.1
是相同的,但結果是不同的。
因此,也許作為對未來用戶的提示,在有疑問時始終使用 IP。