Mongodb开放外网访问及配置管理员

非必要情况下不要随便开放数据库的外网访问,不然请严格按照下面要求开放。

设置Mongodb管理员

首先使用SSH客户端,比如Xshell软件,登录服务器,使用命令:

mongo
use admin
db.createUser({user:"adminuser",pwd:"adminpasswd",roles: [{ role: "root", db: "admin" }]})

adminuseradminpasswd分别是管理员账户和密码,使用命令前自行修改。

配置外网和认证

编辑数据库配置文件,脚本安装的默认为/usr/local/mongodb/mongod.conf,需要编辑的配置如下:

storage:
  dbPath: /usr/local/mongodb/data
  journal:
    enabled: true

systemLog:
  destination: file
  logAppend: true
  path: /usr/local/mongodb/mongod.log

net:
  port: 27017
  bindIp: 0.0.0.0

security:
  authorization: enabled

这里你可以通过ftp客户端、宝塔文件管理,或者vi/nano命令行修改该文件。

这里也提供一个一键修改命令,在SSH客户端运行,使用命令:

#将下面全部一起复制,粘贴到ssh客户端运行即可
cat > /usr/local/mongodb/mongod.conf <<EOF
storage:
  dbPath: /usr/local/mongodb/data
  journal:
    enabled: true

systemLog:
  destination: file
  logAppend: true
  path: /usr/local/mongodb/mongod.log

net:
  port: 27017
  bindIp: 0.0.0.0

security:
  authorization: enabled
EOF

然后重启mongodb生效,使用命令:

systemctl restart mongod

最后再开放27017端口即可。