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