【问题标题】:MongoDB "Automatically disabling TLS 1.0, to force-enable TLS 1.0"MongoDB“自动禁用 TLS 1.0,强制启用 TLS 1.0”
【发布时间】:2020-09-02 17:17:32
【问题描述】:

我正在关注这个 (https://codingthesmartway.com/the-mern-stack-tutorial-building-a-react-crud-application-from-start-to-finish-part-2/) 教程,当我在终端中输入“mongod”时到达该部分时,我最终在命令行中遇到了这个神圣的热混乱。出了什么问题?

【问题讨论】:

  • 有同样的问题,但我也知道它在我的电脑上工作(它只是在一天产生了这个错误消息),因此重新启动我的电脑工作。不是真正的解决方案,但也许有人会发现它在这里有用。

标签: mongodb mern


【解决方案1】:

如果您不指定数据文件的位置,MongoDB 将默认将其数据存储在当前驱动器C:\data\db 文件夹中。如果该文件夹不存在,它将失败并出现此错误。要么创建C:\data\db 文件夹,要么使用--dbpath 选项为数据文件指定不同的位置。

TLS 1.0 disabled 警告不会引起任何问题。它只是通知您默认禁用 TLS 1.0(TLS 1.0 被认为对加密连接不安全),因此默认情况下 MongoDB 仅支持 TLS 1.1 和更新版本。仅当您启用与数据库的 SSL 连接时,这一点才重要。

【讨论】:

  • 好的,我尝试添加该目录。我运行了“mongod”命令,最终将一堆文件写入该目录。但我仍然得到一个终端输出的热神圣混乱。还有什么可能被破坏的吗?
  • 如果不指定日志文件位置,MongoDB 会将所有日志输出写入启动它的控制台。所以这是正常的。如果您想将日志保存到文件中,可以使用 --logpath 选项。
  • 我尝试使用命令“mongod --logpath C:\Program Files\MongoDB\Server\4.4\log\mongod.log”。我仍然在控制台上看到大量日志输出。命令有问题吗?
  • 不确定你看到的是什么输出,通常你会收到一些关于你的系统配置不适合 MongoDB 的警告,你可以忽略这些。 --quiet 选项会禁用大多数输出​​,如果这是您想要的。
  • 这可能是因为您的日志路径不存在@Luciancahil。读取输出。另外,您的--dbpath 在该命令中在哪里?
【解决方案2】:

安装MongoDB后,设置mongodb的环境变量。 或在您的 C: 驱动器中创建一个数据/数据库。 如果所有这些都不起作用,请安装 mongodb compass 并按照以下步骤操作:

1# 在开始菜单中输入服务并打开它

2#寻找mongodb并手动启动

3# 现在检查 mongod 服务器是否正在运行,请转到 c:/prografiles/mongodb/4.4/bin/(安装 mongodb 指南针的位置)并打开终端并键入 mongo > show dbs 命令显示所有数据库。

图片链接以便更好地理解: https://drive.google.com/drive/folders/1CLwjXCZ8q6JKwfBXZT9byC_KHmtAjP6E?usp=sharing

【讨论】:

  • 欢迎来到这里,如果您认为图片对答案很重要,请编辑帖子并将其作为帖子的一部分上传,而不是提供链接。
【解决方案3】:

c:\data\db\ 找不到所以创建它。我的终端中发生了同样的错误,它说 E:\data\db\ 没有找到,然后我在我的 E 驱动器中创建了它,然后问题解决了。

【讨论】:

    【解决方案4】:

    我的 Ubuntu 机器也有同样的问题。我通过重新启动MongoDB找到了解决方案;使用以下命令重启:-

    sudo systemctl stop mongod
    sudo systemctl restart mongod
    

    也可以在How to install MongoDB on Ubuntu查看

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-23
      • 2021-03-13
      • 2023-04-02
      • 2020-11-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多