Laravel 4: Променете "хост" в
app/config/database.php
файл от "localhost" на "127.0.0.1"Laravel 5+: Променете "DB_HOST" в
.env
файл от "localhost" на "127.0.0.1"
Имах точно същия проблем. Нито едно от горните решения не работи за мен. Реших проблема, като промених "хост" във файла /app/config/database.php от "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 сокета в този случай.