Mongodb开放外网访问及配置管理员
非必要情况下不要随便开放数据库的外网访问,不然请严格按照下面要求开放。
设置Mongodb管理员
首先使用SSH客户端,比如Xshell软件,登录服务器,使用命令:
mongo
use admin
db.createUser({user:"adminuser",pwd:"adminpasswd",roles: [{ role: "root", db: "admin" }]})
adminuser和adminpasswd分别是管理员账户和密码,使用命令前自行修改。
配置外网和认证
编辑数据库配置文件,脚本安装的默认为/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端口即可。