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)