这个问题已经被多次提出过,但无论如何我似乎无法让它工作。
我正在尝试将我刚刚使用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
还有什么问题?
答案 0 :(得分:2)
好的,我解决了这个问题。我是个白痴,应该感到羞耻。它没有工作的原因是因为我不在我的流浪机里。
在vagrant ssh
导航到我的项目cd work/OpenLetter
并执行php artisan migrate
后,它当然有效。