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

Patricia Arquette
发布: 2024-10-30 01:24:28
原创
267 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!