微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SQLSTATE [HY000] [1045]用户'root'@'localhost'的访问被拒绝使用密码:是SQL:从cats中选择*

如何解决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 举报,一经查实,本站将立刻删除。