无法连接到本地托管的MongoDB

时间:2020-01-03 15:04:27

标签: mongodb mongo-shell

在具有root权限的VPS上,我无法连接到本地Mongo数据库。

mongo

=>此连接正常 我创建了2位用户:一个在Admin db上,一个在另一个local db上,我有我的收藏集。 使用此用户,我无法连接到db:

mongo --host 127.0.0.1:27017 --ssl --username mongodb --password xxxxxxx --authenticationDatabase admin
2020-01-03T16:00:36.506+0100 W  CONTROL  [main] Option: ssl is deprecated. 

请改用tls。 =>我尝试使用tls选项,但没有用:

MongoDB shell version v4.2.2
connecting to: mongodb://127.0.0.1:27017/?authSource=admin&compressors=disabled&gssapiServiceName=mongodb
2020-01-03T16:00:36.613+0100 E  QUERY    [js] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: short read :
connect@src/mongo/shell/mongo.js:341:17
exception: connect failed
exiting with code 1

非常感谢您的帮助。

新年快乐! 西奥

2 个答案:

答案 0 :(得分:0)

也许mongodb服务未运行。启动它,然后重试。
有关如何启动服务的Mongodb文档:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/#run-mongodb-community-edition

答案 1 :(得分:0)

该错误表示外壳无法与服务器通信。这通常是因为服务器未运行或无法与通信(防火墙等)。由于它是本地主机,所以我怀疑这是防火墙问题,因此很可能是服务器未运行。

显而易见的说法(尽管有时值得一提)是检查是否已启动服务器。重新启动它以确保(确切的说明会因服务器操作系统而有所不同,具体取决于您未指定)。

如果这没有帮助,则可能是由于配置错误而导致服务器无法启动的情况。 MongoDB的日志文件将有助于进一步调试。常见问题通常是文件权限问题,数据库损坏等。由于您在帖子中提到了SSL,这可能是由于服务器的SSL配置无效配置造成的。

我们需要日志文件来提供答案,而不仅仅是一个猜测。 您能为您的MongoDB服务器提供日志吗?