【MongoDB】This server is bound to localhost. Remote systems will be unable to connect to this server.

由于之前写了学习博客,暴露了自己服务器的IP,导致自己的服务器被黑客攻击,隔三差五删我的数据库。终于有一天,不能忍受,想着改一下数据库的接口,修改了配置文件后启动‘mongod’,发现和以前的界面不一样,我的mongo的版本是4.0.17,环境是centOs7,正常可以全局用‘mongo’启动数据库,这个时候不但报错
在这里插入图片描述
且用mongod手工启动的时候,会有很多警告,其中一条就是这个:
在这里插入图片描述
不知道怎么处理的我将‘mongod --repair’ 、彻底卸载重装等等方法试过后,看了一位大佬说的话茅塞顿开。那位大佬说,如果要被外部访问,那么在接口状态中,不应该是127.0.0.1,应该是0.0.0.0,于是我看了看我的接口状态:
在这里插入图片描述
我能够被外部访问的接口是20012,而我在服务器端启动的接口是27017,这样导致你操作的和你连接的不是同一个数据库,所以会出现本文一开始的那个警告。我用DataGrip连接过,20012接口的确能够连接,但是是一个空的数据库,而通过服务器默认启动的是27017接口的数据库。
在安装4.0.17版本的时候,在最后通常会用这三句代码在系统中默认启动数据库:

     systemctl enable mongod //开机自启MongoDB
	 systemctl start mongod  //启动MongoDB
	 systemctl status mongod //可以检查是否启动了MongoDB

如果想用其它接口读写数据库,在启动mongod的时候需要带上接口号,不然会默认启动27017接口,但是,如果你使用上述三句代码在系统默认启动mongodb的

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值