为什么会出现以下错误?
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=
答案 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;