【问题标题】:Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27错误:无法连接到服务器 127.0.0.1:27017,连接尝试失败:SocketException:连接到 127.0.0.1:27 时出错
【发布时间】:2021-05-18 18:56:48
【问题描述】:

我想更改 mongodb 的默认端口,所以我做了:

sudo nano /etc/mongod.conf

# network interfaces
net:
  port: 27042
  bindIp: 127.0.0.1

sudo service mongod start

但是现在当我想运行“mongo”时,我得到了这个错误:

MongoDB shell version v4.0.24
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
2021-05-18T12:44:36.436+0200 E QUERY    [js] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :
connect@src/mongo/shell/mongo.js:356:17
@(connect):2:6
exception: connect failed

尽管我在 mongod.conf 中更改了端口,但消息显示“无法连接到服务器 127.0.0.1:27017”。我什至尝试重新启动我的计算机,但它仍然无法正常工作。

UFW 未激活,我认为这不是防火墙问题。

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    根据您的mongod.conf 文件,MongoDB 将在端口 27042 上运行。当您运行不带参数 --port 的命令 mongo 时,它将连接到默认端口 27017,然后您会遇到错误。

    我认为这个命令mongo --port 27042 会起作用。

    【讨论】:

    • 有什么方法可以配置mongo并默认在27042上运行它而不需要每次需要时指定“--27042”?
    • 有 2 个不同的东西:service mongod start 是运行 MongoDB 服务器的命令。 mongo 是连接 MongoDB 服务器的命令。如果您使用非默认端口,mongo 命令总是 需要参数--port。如果需要,您可以将此命令放在脚本中以方便使用。
    猜你喜欢
    • 2019-03-18
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    • 2020-06-06
    • 2016-09-03
    • 1970-01-01
    • 2018-10-23
    • 2016-08-20
    相关资源
    最近更新 更多