Laravel 4:
app/config/database.php
の「host」を変更します 「localhost」から「127.0.0.1」へのファイルLaravel 5+:
.env
の「DB_HOST」を変更します 「localhost」から「127.0.0.1」へのファイル
私はまったく同じ問題を抱えていました。上記の解決策はどれも私にはうまくいきませんでした。 /app/config/database.phpファイルの「host」を「localhost」から「127.0.0.1」に変更することで問題を解決しました。
「localhost」がデフォルトで機能しない理由はわかりませんが、symfony2の投稿で解決された同様の質問でこの回答を見つけました。 https://stackoverflow.com/a/9251924/1231563
更新: この修正が機能する理由について質問された方もいらっしゃるので、このトピックについて少し調査しました。この投稿で説明されているように、異なる接続タイプを使用しているようです https://stackoverflow.com/a / 9715164/1231563
ここで発生した問題は、「localhost」がUNIXソケットを使用しており、標準ディレクトリでデータベースを見つけることができないことです。ただし、「127.0.0.1」はTCP(Transmission Control Protocol)を使用します。これは、基本的に、この場合のUNIXソケットよりもはるかに信頼性の高いコンピュータの「ローカルインターネット」を介して実行されることを意味します。