homestead - laravel php artisan migrate 报错
巴扎黑
巴扎黑 2017-04-10 16:05:33
[PHP讨论组]

我执行

php artisan migrate

报错

[PDOException]
  SQLSTATE[HY000] [2002] No such file or directory

我在网上查找了资料,对.envdatabase.php 文件配置都没问题

DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

其中根据说法修改下面配置为 127.0.0.1 0.0.0.0均无效

DB_HOST=localhost

另外此命令也无效

php artisan migrate --env=production
巴扎黑
巴扎黑

全部回复(2)
迷茫

已解决

修改 database.php

'host' => env('DB_HOST', 'localhost') . ('homestead' == gethostname() ? null : ':33060'),

更新:

我是在Mac宿主机执行的命令,所以需要指定映射的端口号:33060
如果你直接在homestead虚机中执行是不用指定的,因为默认就是3306

黄舟

还有一种情况,在部署项目后没有.env文件,cp .env.example后没有赋予可读权限,也会报这个错误。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号