PDOException SQLSTATE [HY000] [2002] Нет такого файла или каталога при попытке миграции

Этот вопрос уже задавали несколько раз, но я все равно не могу заставить его работать.

Я пытаюсь перенести миграцию, которую я только что создал с помощью laravel, в мою только что созданную базу данных. Однако каждый раз, когда я набираю php artisan migrate, я получаю указанную выше ошибку

PDOException SQLSTATE [HY000] [2002] Нет такого файла или каталога

Я сделал следующее:

Создайте базу данных и пользователя базы данных

CREATE DATABASE openletter CHARACTER SET utf8;
CREATE USER 'openletter'@'%' IDENTIFIED BY 'secret';
GRANT ALL PRIVILEGES ON openletter.* TO 'openletter'@'%';

Добавьте эти конфиги в .env

DB_HOST=localhost
DB_DATABASE=openletter
DB_USERNAME=openletter
DB_PASSWORD=secret

Создание миграции

php artisan make:migration create_letters_table --create=letters

Перенос миграции

php artisan migrate

Затем возникла указанная выше ошибка.

Что я пробовал

Перезапустите службу MySQL: vagrant ssh && sudo service mysqld restart
Перезагрузка Homestead / Vagrant: vagrant reload --provision
Настройка конфигурации базы данных в config/database.php

Многие люди говорят другим связать сокет mysql, но эти люди ссылаются на MAMP, XAMPP или sth. еще. Однако я использую усадьбу

В чем тоже может быть проблема?


person Musterknabe    schedule 06.08.2015    source источник
comment
Вы пробовали это решение? stackoverflow.com/ вопросы / 20723803 /   -  person Aken Roberts    schedule 06.08.2015
comment
Мой APP_ENV это local, поэтому я сделал php artisan migrate --env=local, но та же ошибка сохраняется   -  person Musterknabe    schedule 06.08.2015
comment
Вы пробовали composer dump-autoload? Часто помогает с миграционными классами, которых нет в моем проекте.   -  person jedrzej.kurylo    schedule 07.08.2015


Ответы (1)


Хорошо, ребята, я исправил проблему. Я идиотка, и мне должно быть стыдно. Причина, по которой это не сработало, заключалась в том, что меня не было в моей бродячей машине.

После vagrant ssh перехода к моему проекту cd work/OpenLetter и выполнения php artisan migrate он, конечно, сработал.

person Musterknabe    schedule 07.08.2015
comment
Конечно! Честно говоря ошибка. Для меня подготовка среды включает source ~/.zshrc, затем homestead up --provision, затем homestead ssh, конечно, чтобы убедиться, что мы находимся в правильном каталоге. - person Marcel Gruber; 13.11.2016