所有的跟数据库有关的命令都不能在本地执行,全部要在虚拟机中执行才可以?????

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

按照课程中的设置,DB_HOST 用的应该是 127.0.0.1,通过这个主机,在虚拟机中只能操作虚拟机的数据,在本地环境则只能操作本地环境中的数据库,这两个数据库并不是同一个数据库。

4年前 评论
Cyline (楼主) 4年前
doderic (作者) 4年前
sunnylin 4年前
讨论数量: 4
KayuHo

本地和虚拟机访问数据库的端口不一样吧

4年前 评论

按照课程中的设置,DB_HOST 用的应该是 127.0.0.1,通过这个主机,在虚拟机中只能操作虚拟机的数据,在本地环境则只能操作本地环境中的数据库,这两个数据库并不是同一个数据库。

4年前 评论
Cyline (楼主) 4年前
doderic (作者) 4年前
sunnylin 4年前

更新一下,DB_HOST是192.168.10.10时,端口号是3306
DB_HOST是localhost时,端口号是33060

4年前 评论

目前我在虚拟机中运行php artisan tink,DB_HOST 设置的是localhost 端口号一直是33060。DB_HOST 是 192.168.10.10 时出错。在本机中连接虚拟机中的数据库端口号用的是3306。然后参照:
1:Forum > Homestead - SQLSTATE[HY000] [2002] Connection refused
answer1:Change 127.0.0.1 to localhost and it should work.
answer2:
If you set the DB_HOST to the APP_URL then it will always work, on your dev machine and the VM so like this:
APP_URL=http://homestead.app
DB_CONNECTION=mysql
DB_HOST=homestead.app
DB_PORT=3306
DB_DATABASE=#
DB_USERNAME=homestead
DB_PASSWORD=secret
设置成与URL一致的也行。没有试php artisan migrate命令。

4年前 评论

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