LaraDock SQLSTATE[HY000] [2002] Connection refused

1,333 阅读1分钟

问题

新安装的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   #清除各种缓存

如果是LaraDockeDocker镜像 需要在 .env 中填写容器的IP地址

查看容器id:

$ docker inspect 容器id

将 .env 中的 DB_HOST=容器的ip
ps: 也需要改成容器的端口 而不是容器的映射的端口 比如说 你的配置是 0.0.0.0:3307->3306/tcp DB_PORT应该是3306