【发布时间】:2015-10-30 02:26:57
【问题描述】:
这个问题已经被问过很多次了,但是我似乎无法让它工作。
我正在尝试将我刚刚使用 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
还有什么问题?
【问题讨论】:
-
你试过这个解决方案了吗? stackoverflow.com/questions/20723803/…
-
我的
APP_ENV是local所以我做了php artisan migrate --env=local但同样的错误仍然存在 -
你试过“composer dump-autoload”吗?它通常有助于解决我的项目中找不到的迁移类
标签: php laravel-5 vagrant homestead laravel-5.1