【问题标题】:SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES) in LaravelSQLSTATE[HY000] [1045] Laravel 中用户 'homestead'@'localhost' 的访问被拒绝(使用密码:YES)
【发布时间】:2017-08-08 19:14:25
【问题描述】:

我是 Laravel 的新手,我已经阅读了文档。我使用 auth artisan 命令登录并注册了页面。

我正在尝试存储注册页面中的值,但是当我单击提交按钮时出现此错误:

SQLSTATE[HY000] [1045] 用户 'homestead'@'localhost' 的访问被拒绝 (使用密码:YES) (SQL: select count(*) as aggregate from users 其中email = xxxxxx@gmail.com)

我该如何解决这个问题?

【问题讨论】:

  • 对不起,错误信息说明了一切:您提供的 MySQL 用户名或密码不正确。

标签: mysql laravel


【解决方案1】:

打开你安装 laravel 的目录。 找到“.env”文件并在那里编辑数据库详细信息。

或者您甚至可以在 config/database.php 文件中设置它们。

【讨论】:

  • SQLSTATE[42S02]:未找到基表或视图:1146 表 'glob_hire.users' 不存在(SQL:从users 中选择计数(*)作为聚合,其中email = bharathi@gmail.com)
  • 因为用户表不存在。您需要使用 artisan 命令从命令提示符运行迁移:php artisan migrate
  • 您为 DB_HOST 变量赋予了什么值?
  • 如果是127.0.0.1则改成localhost
【解决方案2】:

当我们忘记.env文件中的配置数据库文件时会出现此错误:

SQLSTATE[HY000] [1045] 用户 'homestead'@'localhost' 的访问被拒绝 (使用密码:YES) (SQL: select count(*) as aggregate from users 其中电子邮件 = xxxxxx@gmail.com)

解决方案:只需要在.env文件中正确配置即可:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead 
DB_USERNAME=homestead
DB_PASSWORD=secret

更改后不要忘记清除缓存:

php artisan config:cache

【讨论】:

    猜你喜欢
    • 2017-08-10
    • 2019-07-23
    • 2023-03-08
    • 2018-07-03
    • 2015-06-04
    • 2017-07-25
    • 2016-12-16
    • 2017-07-18
    • 2020-08-20
    相关资源
    最近更新 更多