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)