mongodb的远程连接和配置(阿里ECS)

1.) 首先安装mongodb

2.)配置mongodb.conf

bind_ip = 0.0.0.0
port=27017
dbpath=/root/mongodb/mongodb-linux-x86_64-4.0.5/data/db
logpath=/root/mongodb/mongodb-linux-x86_64-4.0.5/logs/mongLogs.log
fork=true
auth=true
logappend=true

3.) 需要开启安全组:27017

4.) 启动: 

mongod -f mongodb.conf

此时,mongodb可在任何地方被访问,就像在裸奔。但是mongodb本身就是这样没有验证,所有需要自己填加验证

5.)创建超级管理员

use admin
db.createUser({user:"admin",pwd:"123456",roles:["root"]})

6.) 登陆

直接登陆
mongo 123.44.55.196:27017
use admin
db.auth("admin","123456")


验证登陆
mongo 123.44.55.196:27017/admin -u admin -p 123456

7.)重启

方法一:
    查看mongodb进程: ps -ef | grep mongo   或者  ps aux | grep mongodb
    杀死进程:sudo kill 74316(pid)   或者  kill -2 11884
    重启: mongod -f mongodb.conf


方法二:
    关闭命令: pkill mongod
    重启: mongod -f mongodb.conf

 8.)利用mongoose连接

const mongoose = require('mongoose')
const DB_URL = 'mongodb://username:password@localhost:27017/database?authSource=admin';
mongoose.connect(DB_URL)
原文地址:https://www.cnblogs.com/wangrui38/p/10898052.html