我对nestJS项目有问题,到目前为止,它无法连接到任何数据库。
我正在使用MySQL,所以我尝试用MongoDB重新启动一个较旧的工作项目(该项目运行得很好,就像1周前一样),而且它也失败了。
这就是我在MongoDB项目中得到的:
时发生错误
在MySQL项目中,我得到了nestJs:
TCPConnectWrap.afterConnect上连接ECONNREFUSED 127.0.0.1:3306
我使用的是: Windows 11角CLI: 14.0.6节点:16.0包管理器: npm 8.14.0 NestJS: 9.0。
我认为问题来自于nestJS,但我不知道该在哪里做什么。
谢谢
发布于 2022-07-19 01:17:50
端口3306是默认的MySQL端口。localhost
是IP地址127.0.0.1的同义词,但我知道系统并没有将localhost
解析为该IP地址,它需要显式地使用IP地址(127.0.0.1是回环)。所有这些都假设您的MySQL服务器与web服务器运行在同一台机器上,并且它为匹配的端口进行了配置。您还可能需要提供身份验证才能连接到MySQL实例。
您应该有一个配置文件,该配置文件要么包含在项目源中,要么通过具有MySQL连接详细信息的环境注入,或者它可能丢失并使用对您的系统不利的默认值。注意,通常从源代码控制系统中排除配置细节,以避免检入身份验证秘密或其他私有信息。
https://stackoverflow.com/questions/73033908
复制