2015-08-06 2 views
1

Этот вопрос уже задан несколько раз, однако я не могу заставить его работать в любом случае.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 Service: vagrant ssh && sudo service mysqld restart
Перезарядка Homestead/Vagrant: vagrant reload --provision
Настройка конфигурации базы данных в config/database.php

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

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

+0

Вы пробовали это решение? http://stackoverflow.com/questions/20723803/pdoexception-sqlstatehy000-2002-no-such-file-or-directory –

+0

Мой 'APP_ENV' является' local', поэтому я сделал 'php artisan migrate --env = local', но такая же ошибка сохраняется – Musterknabe

+0

Вы пробовали «компоновщик-автозагрузка»? Это часто помогает с классами миграции, которые не могут быть найдены в моем проекте. –

ответ

2

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

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

+0

Конечно! Честно говоря ошибка. Для меня получение готовой среды включает 'source ~/.zshrc', затем ' homestead up --provision', затем 'homestead ssh', конечно, убедитесь, что мы находимся в правильной директории. – Marcel

Смежные вопросы