php - 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')
解决方案
您必须在 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}"
推荐阅读
- python - Visdom 什么也没显示
- php - 哪个 ODBC 驱动程序 (x86/x64) 用于 php 7.2 - xampp?
- database - 通过 id 从另一个表中获取值
- apache-flink - 如何跟踪 flink 中的延迟?
- opengl - 为什么将OpenGL色枪uint8转换为浮点数时除以255而不是更快的256?255 的 1.0f 而不是 0.996f 至关重要吗?
- r - 为什么会出现下标越界错误?
- vue.js - 如何修复未使用的 vuejs env 变量
- android - 在 android 应用程序中替换="android:appComponentFactory"
- asp.net-core - Visual Studio 2017 中的 asp net core 2.2.202 问题
- docker - 如何在一个 Istio 服务网格中托管多个应用程序?