问题描述
我正在Vagrant VM中使用Laravel 7 Homestead构建一个基本的CRUD应用程序。根地址http://crud-app.local.test
有效,但是当我添加定义的路由(http://crud-app.local.test/cats
)时,出现以下错误页面:
Error message in browser when navigating to '/cats' route.
到目前为止,我有:
- 在实践中验证我的MysqL密码在
.env
文件中是否匹配 - 更改了MysqL密码,使其不再为空(并确保其与
.env
文件中的密码匹配) - 冉
PHP artisan config:cache
- 先运行
PHP artisan config:clear
,然后再运行PHP artisan cache:clear
- 将
127.0.0.1
更改为localhost
- 确保
.env
文件中定义的数据库存在(crud
) - 运行
PHP artisan migrate
(无错误,并且cats
数据库中存在crud
表) - 重新启动并重新配置计算机(
vagrant reload --provision
)
我现在很茫然。
解决方法
确保您授予“ root”权限以从创建的数据库中读取。由于它是root @ localhost而不是root@127.0.0.1,因此mysql有时会有所区别。只需检查root @ localhost对数据库的权限,如果要更新它们,请清除特权。