排除 Laravel 中的“SQLSTATE[HY000] [2002] Connection Refused”错误
将 Laravel 应用程序部署到 VPS 时,您可以遇到“SQLSTATE[HY000] [2002] 连接被拒绝”错误。此问题的出现主要是由于数据库主机配置不正确。
原因:
您的 .env 文件将数据库主机指定为“my ip”,这可能代表服务器的IP地址。默认情况下,除非明确指示,否则 Laravel 假定使用 localhost 连接。
解决方案:
要解决该错误,请修改您的 .env 文件以使用“localhost”作为DB_HOST 值。这是更新后的 .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 DB_PORT=3306 DB_DATABASE=form DB_USERNAME=root DB_PASSWORD=my pass
说明:
通过将 DB_HOST 设置为“localhost”,指示 Laravel 连接到本地运行的 MySQL 数据库VPS。这确保应用程序可以成功访问数据库。
修改 .env 文件后,运行以下命令重新创建数据库连接:
php artisan migrate
如果迁移命令完成而没有错误,问题应该得到解决。
以上是以下是文章的一些标题选项,重点关注问题格式: * VPS 上的 Laravel:为什么我收到“SQLSTATE[HY000] [2002] 连接被拒绝”? * 如何修复“SQLSTA的详细内容。更多信息请关注PHP中文网其他相关文章!