QueryException SQLSTATE[HY000] [1045] 用户'homestead'@'localhost'的访问被拒绝(使用密码:YES)

Posted

技术标签:

【中文标题】QueryException SQLSTATE[HY000] [1045] 用户\'homestead\'@\'localhost\'的访问被拒绝(使用密码:YES)【英文标题】:QueryException SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES)QueryException SQLSTATE[HY000] [1045] 用户'homestead'@'localhost'的访问被拒绝(使用密码:YES) 【发布时间】:2017-11-12 04:06:48 【问题描述】:

为什么会出现以下错误?

QueryException SQLSTATE[HY000] [1045] 拒绝用户访问 'homestead'@'localhost'(使用密码:YES)

我的.env文件如下:

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:P7auDP3AGgfkYLPbu+2/m7RCLc42Sip/HuXLLQFZiYs=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=student_management
DB_USERNAME=root
DB_PASSWORD=

【问题讨论】:

【参考方案1】:

您应该在更改 .env 文件中的信息后清除缓存。

运行以下命令:

php artisan cache:clear 
php artisan config:clear 
php artisan config:cache  

【讨论】:

【参考方案2】:

要么你编辑了一个错误的文件,要么你还没有保存.env。因为在您的错误消息中,看起来您使用 localhost 数据库上的用户 homestead 访问数据库,而不是 student_management 上的 root。确保编辑正确的.env,而不是.env.example。干杯

【讨论】:

当然,我已经检查了将近 100 次,确定我编辑了正确的文件,当然也保存了它。但是,感谢您的帮助:)【参考方案3】:

像这样在密码前添加空白引号 DB_PASSWORD="" 如果您的密码为空。 希望这个解决方案能奏效

【讨论】:

【参考方案4】:

清理系统缓存...例如 PhpMyStorm IDE

在主菜单上,选择文件 |使缓存失效/重新启动。 将出现“使缓存失效”消息,通知您缓存将在下次启动时失效并重建。使用对话框中的按钮使缓存无效、重新启动 PhpStorm 或两者兼而有之。

【讨论】:

【参考方案5】:

您可以使用这些命令来解决问题

php artisan cache:clear 
php artisan config:clear 
php artisan config:cache 

这些命令用于清除缓存。

【讨论】:

这与Vishal Varshney's suggestion有何不同?【参考方案6】:

sudo mysql -u root -p

1-CREATE USER '**root**'@'localhost' IDENTIFIED BY '**1234**';

2-GRANT ALL PRIVILEGES ON *.* TO '**root**'@'localhost' WITH GRANT OPTION;

【讨论】:

以上是关于QueryException SQLSTATE[HY000] [1045] 用户'homestead'@'localhost'的访问被拒绝(使用密码:YES)的主要内容,如果未能解决你的问题,请参考以下文章

php artisan migrate - 错误 - Illuminate\Database\QueryException:SQLSTATE[HY000] [2054]

Connection.php 第 729 行中的 QueryException:SQLSTATE[23000]:Laravel 5.2

Illuminate\Database\QueryException SQLSTATE[HY000] [2002] 没有这样的文件或目录

QueryException SQLSTATE[HY000] [1045] 用户'homestead'@'localhost'的访问被拒绝(使用密码:YES)

laravel QueryException 行 770

Connection.php 第 673 行中的 QueryException: