问题
新安装的laravel框架,使用laradock 出现报错 SQLSTATE[HY000] [2002] Connection refused
如果是本地的话可以把 .env 文件中 MYSQL 配置改为
DB_HOST=localhost
因为laravel引用的是缓存里的配置.env,修改后需做清空操作
清除Laravel缓存:
$ php artisan route:clear #清楚路由缓存
$ php artisan config:clear #清楚配置文件缓存
$ php artisan cache:clear #清除各种缓存
如果是LaraDocke 或 Docker镜像 需要在 .env 中填写容器的IP地址
查看容器id:
$ docker inspect 容器id
将 .env 中的 DB_HOST=容器的ip
ps:
也需要改成容器的端口 而不是容器的映射的端口
比如说 你的配置是
0.0.0.0:3307->3306/tcp
DB_PORT应该是3306