Laravel - 在Docker下开发时遇到数据库连接问题
2019-03-29 本文已影响0人
噫那里有条咸鱼
本地的php和nginx是docker环境,连接线上的测试数据库没有问题,
但是在连接本地mysql服务时提示:SQLSTATE[HY000] [2002] Connection refused
,
本地的mysql服务通过navcat mysql是可以直接连接的。
解决方法:
-
方案一:mysql也通过docker运行,通过内部ip连接
-
方案二:修改本地mysql访问权限和laravel配置:
1、找到本地数据库里的mysql数据库,user表:
fu
2、 随便复制上面一条数据,插入,然后修改host为:
%
ps:这一步可以让本地数据库以任何ip进行访问
3、 刷新权限:在本地mysql中执行:flush privileges
4、 查询本机ip:打开cmd输入ipconfig
image.png
5、 修改laravel .env配置,写入本地的mysql信息:
image.png
end