Laravel 'Access denied for root' 由于 运行 我的应用程序在虚拟框中?
Laravel 'Access denied for root' due to running my app in a virtual box?
我正在学习 Laracasts 数据库教程,以了解如何以正确的方式使用数据库 'Laravel'。我已经设置了一个本地 MySql 实例并且我有 运行 迁移来设置我的表和字段以及内置的 Laravel 用户 authentication/login/register 函数。这一切都在命令行上完美运行。我的用户 'root' 和密码允许我浏览我的新数据库 select 并如您所料添加记录。但是,当我通过浏览器 运行 应用程序时,我得到 'Access denied for user root'.
这是因为我 运行 在 'Homestead/Vagrant' 下使用我的应用程序吗?我是否需要以某种方式将我的 MySQL 数据库复制到 vagrant box - 也许使用 homestead yaml 文件进行设置?我很困惑!
如果您在主机上托管 MySQL 数据库,但您的应用程序位于 vagrant box 中,它将无法运行。相反,让 homestead/vagrant 运行 框内的 MySQL 数据库连接到它。
我正在学习 Laracasts 数据库教程,以了解如何以正确的方式使用数据库 'Laravel'。我已经设置了一个本地 MySql 实例并且我有 运行 迁移来设置我的表和字段以及内置的 Laravel 用户 authentication/login/register 函数。这一切都在命令行上完美运行。我的用户 'root' 和密码允许我浏览我的新数据库 select 并如您所料添加记录。但是,当我通过浏览器 运行 应用程序时,我得到 'Access denied for user root'.
这是因为我 运行 在 'Homestead/Vagrant' 下使用我的应用程序吗?我是否需要以某种方式将我的 MySQL 数据库复制到 vagrant box - 也许使用 homestead yaml 文件进行设置?我很困惑!
如果您在主机上托管 MySQL 数据库,但您的应用程序位于 vagrant box 中,它将无法运行。相反,让 homestead/vagrant 运行 框内的 MySQL 数据库连接到它。