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

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

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

6年前 评论
讨论数量: 14

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

6年前 评论

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

6年前 评论

你的情况和我一样,哈哈

file

5年前 评论

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

5年前 评论

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

file

5年前 评论

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

5年前 评论

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

5年前 评论

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

5年前 评论

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

5年前 评论

你好,想请问下楼主的问题解决了吗?我这里也出现了相同的问题,.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端口。。当然又找不到了

3年前 评论
qingshui 3年前

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