PDOException SQLSTATE [HY000] [2002]尝试迁移

时间:2015-08-06 19:29:17

标签: php laravel-5 vagrant homestead laravel-5.1

这个问题已经被多次提出过,但无论如何我似乎无法让它工作。

我正在尝试将我刚刚使用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
重新装修宅基地/流浪者:vagrant reload --provision
config/database.php

中设置数据库配置

很多人告诉别人链接mysql套接字,但那些人正在引用MAMP或XAMPP或某事。其他。我正在使用Homestead

还有什么问题?

1 个答案:

答案 0 :(得分:2)

好的,我解决了这个问题。我是个白痴,应该感到羞耻。它没有工作的原因是因为我不在我的流浪机里。

vagrant ssh导航到我的项目cd work/OpenLetter并执行php artisan migrate后,它当然有效。