关于.env 中数据库配置问题?

在php artisan migrate的时候,我的.env文件中端口号是3306不能连接,改成33060就能正常连接了,之前的理解是远程工具连接vitrual box的时候端口需要转发,现在内部的代码连接端口号也要改成33060嘛, 没有重新创建sample项目,直接用的之前刚开始搭建的环境,数据库名称还是homestead

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
最佳答案

homestead .env端口号3306不用改,本地数据库连接端口33060即可

6年前 评论
讨论数量: 14

还有后面到利用浏览器访问 /users/1 访问用户信息的时候,报的错误是数据库连接失败,我把.env里面的端口号改成3306才能正确访问

6年前 评论

homestead .env端口号3306不用改,本地数据库连接端口33060即可

6年前 评论

你的情况和我一样,哈哈

file

6年前 评论

@HugBoomsj 助教有启动tinker 的时候必须用33060,但是页面访问的时候得用3306嘛:smile:

6年前 评论

env里面还是33060端口,我本地用的Mac环境

file

6年前 评论

@HugBoomsj 这个我也是,只是网页访问的时候我得改成3306,页面数据才能刷出来

6年前 评论

@HugBoomsj 浏览器访问sample这个项目的时候,得改成3306才能访问这样

6年前 评论

@yufatang 是的确实这样。
喊一下哥@Summer
有空帮我们看一下端口的问题:
命令行里面运行迁移文件、tinker都要把env里面的MySQL端口改成33060 ,页面刷新的时候要改回3306才行(我的是Mac环境,这位兄弟还不知啥环境)

6年前 评论

@HugBoomsj 我的是windows,感觉每次挺麻烦的,不知道哪里出了问题

6年前 评论

你好,想请问下楼主的问题解决了吗?我这里也出现了相同的问题,.env中的端口号设置为33060时可以连接至mysql数据库,但无法连接laravel nova,设置为3306时可以访问nova,但不能连接mysql。试了好多方法,不知道怎么解决。

5年前 评论

@chicagoHere 没有,还是一直手动修改

5年前 评论

.env中的端口号到底是本机端口号还是虚拟机端口号,我怎么感觉是本机的端口号

4年前 评论

.env端口号3306是没错的,php artisan migrate应该在虚拟机里面运行,不要在你主机也就是本地的编辑器里运行。。在本地编辑器里运行php artisan migrate就根据.env的配置的3306端口在你本地找这个数据库。。怎么可能找得到。。然后你又把env的端口号改成33060,migrate是可以了,然后刷新网页的话因为网站是运行在虚拟机里面的,找的是虚拟机里的33060端口。。当然又找不到了

4年前 评论
qingshui 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!