2017-06-06 37 views
0

我正在通过Laracasts db教程学习如何以正确的'Laravel'方式处理数据库。我已经建立了一个本地的MySql实例,并且我已经运行迁移来设置我的表和字段,并且还用于内置的Laravel用户认证/登录/注册功能。它在命令行上完美运行。我的用户'root'和密码允许我浏览我的新数据库,按照您的预期选择和添加记录。但是,当我通过浏览器运行应用程序时,我得到'拒绝用户root访问'。由于在虚拟盒子中运行我的应用,Laravel'拒绝访问root'?

这是因为我在'Homestead/Vagrant'下运行我的应用程序吗?我是否需要以某种方式将我的MySQL数据库复制到流浪盒 - 也许是用宅基地yaml文件进行设置?我很困惑!

回答

0

如果你在你的主机上托管你的MySQL数据库,但你的应用程序在流浪箱内,它将无法工作。相反,让宅基地/流浪者在箱子内运行MySQL数据库并连接到它。

+1

因此,使用DanTheDJ1的建议, - SSH进入游民箱(流浪汉SSH) - 登录到MySQL在与内定值框(用户:宅基地,道:秘密) - 创建要 数据库 - 更改.env文件以反映上述宅基地上的MySql默认值 - 迁移到VAGRANT BOX,而不是本地 。这有效,感谢DanTheDJ1 – Wittner

相关问题