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 (протокол управління передачею), що по суті означає, що він проходить через "локальний Інтернет" на вашому комп'ютері, набагато надійніше, ніж розетка UNIX в цьому випадку.