我的问题很长,因为我需要很多东西: 我使用 Prisma 构建了 Next.js 应用程序,并使用 Xampp 创建了本地 mysql 数据库。目前我的机器上的开发模式运行良好,但这不是我构建它的原因。 现在我想将它部署在vercel上,但我不知道如何将它与mysql数据库连接(我已经在namecheap上有一个共享托管)。 很困惑;
尝试在 vercel 上部署,但随后出现此错误
Can't reach database server at
localhost:
3306``。这意味着我需要连接一个远程数据库,我相信。
我创建了一个完整的安装程序 bash 文件,它可以在 VPS 上安装您所需的所有内容,甚至在 NginX 上安装 SSL。如果您想在 Vercel 上部署您的项目,则无法在其上安装 mysql,但您可以在 PlanetScale 上创建 mysql,因为它与您的项目有一个简单的连接。
|___> VPS 安装程序链接
您需要使用 namecheap 服务器上的数据库详细信息更新数据库连接字符串。
在你的情况下,它应该类似于:
mysql://:@:/
此外,Vercel 使用动态 IP(用于扩展等目的),因此您的共享服务器需要公开公开端口 :3306,以允许从 Vercel 部署进行远程数据库连接。
如果您的共享服务器未公开公开 :3306,我最近一直在研究railway.app,它将以与 Vercel 类似的方式进行部署,但也允许您在那里托管您的数据库!他们的入门计划非常便宜,每月 5 美元。因此,如果 Vercel 不适合您,这可能是一个考虑因素。