Mysql Illumb\Database\QueryException:拒绝用户“@'localhost”对数据库“forge”的SQLSTATE[HY000][1044]访问

Mysql Illumb\Database\QueryException:拒绝用户“@'localhost”对数据库“forge”的SQLSTATE[HY000][1044]访问,mysql,laravel,Mysql,Laravel,我已经在github上下载了一个repo,并创建了一个数据库。我正在尝试进行迁移,并得到以下错误 错误: Illumb\Database\QueryException:SQLSTATE[HY000][1044]拒绝用户@“localhost”对数据库“forge”的访问SQL:select*from information\u schema.tables,其中table\u schema=forge和table\u name=migrations,table\u type='BASE table

我已经在github上下载了一个repo,并创建了一个数据库。我正在尝试进行迁移,并得到以下错误

错误:

Illumb\Database\QueryException:SQLSTATE[HY000][1044]拒绝用户@“localhost”对数据库“forge”的访问SQL:select*from information\u schema.tables,其中table\u schema=forge和table\u name=migrations,table\u type='BASE table'

这是我的.env文件

APP_NAME=Tafuta
APP_ENV=local
APP_KEY=base64:0IDLuBYdTssK55SeeQTmCJ3GHlJXsR6BahTeenXaf90=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=TafutaM
DB_USERNAME=root
DB_PASSWORD=

BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

许多人都有这样一个常见的错误:这是因为您的数据库没有设置

错误说明:'@localhost',然后用户名= 数据库:forge,则数据库名为='forge'

如果您没有在.env中看到该参数,这是因为文件未被读取,那么您必须刷新配置:

php artisan配置:缓存

如果您使用的是php artisan Service,请取消它,然后再次运行

现在,如果问题仍然存在,则必须使用终端或数据库工具登录数据库,并确保下一个参数相同:

DB_CONNECTION=
DB_HOST=
DB_PORT=
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
有时,如果您编辑.env文件,人们会设置不正确的端口、用户名或任何内容。请不要忘记刷新配置。

变量不考虑您的.env

这可能是由Vhost配置中的某些内容引起的,如

其中变量的直接声明,该声明将覆盖.env变量

另一个环境文件被声明为要读取。比如.env.prod或.env.dev


如果从GitHub下载源代码,则必须运行以下命令:

composer install
cp .env.example .env
php artisan key:generate
php artisan config:clear
php artisan cache:clear
php artisan migrate

执行:“php artisan config:cache”,然后再试一次。env文件在哪里?你的项目结构如何?似乎laravle没有读取你的.env文件。我如何使用终端登录到数据库这可能会对你有所帮助。