如何解决SQLSTATE [HY000] [1045]用户'root'@'localhost'的访问被拒绝使用密码:是SQL:从cats中选择*
我正在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对数据库的权限,如果要更新它们,请清除特权。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。