首页 > 解决方案 > Laravel 网站未连接(数据库连接失败)

问题描述

我是 Laravel 的新手,目前正在做一个 Laravel 项目。

当我在我的文件中使用 'php artisan serve' 来检查它是否正在工作/localhost 时,我收到了这个错误:

(1/1) HttpException 数据库连接失败!

在 Application.php 第 1014 行

在 Application->abort('399', 'Database connection failed!', array()) in helpers.php line 46

在 ScriptMint.php 第 31 行中止('399','数据库连接失败!')

在 ScriptMint->handle(object(Request), object(Closure)) 在 Pipeline.php 第 171 行

在 XSSProtection.php 第 33 行中的 Pipeline->Illuminate\Pipeline{closure}(object(Request))

在 XSSProtection->handle(object(Request), object(Closure)) 在 Pipeline.php 第 171 行

在 TransformsRequest.php 第 21 行中的 Pipeline->Illuminate\Pipeline{closure}(object(Request))

在 TransformsRequest->handle(object(Request), object(Closure)) 在 Pipeline.php 第 171 行

在 ValidatePostSize.php 第 27 行中的 Pipeline->Illuminate\Pipeline{closure}(object(Request))

在 ValidatePostSize->handle(object(Request), object(Closure)) 在 Pipeline.php 第 171 行

在 CheckForMaintenanceMode.php 第 62 行中的 Pipeline->Illuminate\Pipeline{closure}(object(Request))

在 CheckForMaintenanceMode->handle(object(Request), object(Closure)) 在 Pipeline.php 第 171 行

在 TrustProxies.php 第 57 行中的 Pipeline->Illuminate\Pipeline{closure}(object(Request))

在 TrustProxies->handle(object(Request), object(Closure)) 在 Pipeline.php 第 171 行

在 Pipeline->Illuminate\Pipeline{closure}(object(Request)) 在 Pipeline.php 第 105 行

在 Kernel.php 第 151 行中的 Pipeline->then(object(Closure))

在 Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 116

在 index.php 第 55 行中的 Kernel->handle(object(Request))

在 server.php 第 21 行的 require_once('C:\Users\User\Desktop\Project\website\public\index.php')

标签: phplaravel

解决方案


您必须在 laravel 安装的根文件夹中创建 .env 文件。

将此代码添加到您的 .env 文件中,并将 DB_DATABASE、DB_USERNAME 和 DB_PASSWORD 更改为您的数据库凭据。

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:cqFZ1xZXorL2iw/2m6CDH676fyLT+CdmOOBNUIo7tSs=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravelDb
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_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"

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}"

推荐阅读