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

时间:2017-06-10 04:50:04

标签: mysql laravel

为什么会出现以下错误?

  

QueryException SQLSTATE [HY000] [1045]拒绝用户访问   '宅' @'本地主机' (使用密码:是)

我的.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=

5 个答案:

答案 0 :(得分:8)

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

运行以下命令:

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

答案 1 :(得分:1)

您要么编辑了错误的文件,要么尚未保存.env。因为在您的错误消息中,您看起来像是使用localhost数据库上的用户homestead访问数据库,而不是使用student_management上的root。确保编辑正确的.env,而不是.env.example。欢呼声

答案 2 :(得分:1)

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

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

这些命令用于清除缓存。

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

sudo mysql -u root -p

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

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