首页  >  文章  >  数据库  >  为什么 Laravel 在部署后显示“连接被拒绝”错误?

为什么 Laravel 在部署后显示“连接被拒绝”错误?

Patricia Arquette
Patricia Arquette原创
2024-10-30 01:24:28268浏览

Why Does Laravel Show

解决 Laravel 的“连接被拒绝”错误

将 Laravel 项目部署到 Digital Ocean 等 VPS 平台时,经常会遇到臭名昭著的“SQLSTATE” [HY000] [2002] 连接被拒绝”错误。当应用程序无法建立与数据库的连接时,就会出现此问题。

错误原因

此特定错误通常源于 .env 中不正确的数据库配置文件。 DB_HOST 参数指定数据库的主机名或 IP 地址,可能被错误地设置为“127.0.0.1”。此地址通常指本地计算机,在部署到远程服务器时不适用。

解决问题

要解决错误,请导航到您的 .env文件并调整 DB_HOST 参数。将“127.0.0.1”替换为“localhost”。此修改指示 Laravel 连接到与应用程序位于同一服务器上的数据库。

更新了 .env 配置

APP_ENV=local
APP_KEY=my app key
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost

DB_CONNECTION=mysql
DB_HOST=localhost  # Updated to 'localhost'
DB_PORT=3306
DB_DATABASE=form
DB_USERNAME=root
DB_PASSWORD=my pass

重新尝试数据库迁移

进行必要的更改后,重新运行 php artisan migrate 命令以启动数据库迁移过程。您不应再遇到“连接被拒绝”错误,并且迁移将成功进行。

以上是为什么 Laravel 在部署后显示“连接被拒绝”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn