环境:Ubuntu16.04.1 LTS 64位、mongoDB 3.6.9 、robo3T
操作流程:Ubuntu安装mongoDB,设置访问权限,允许外网连接,robo3远程连接测试
安装
安装mongodb社区版
1.导入MongoDB public GPG Key:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
2.添加软件源
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
3.更新本地软件包
sudo apt-get update
4.安装mongodb 3.6.9
sudo apt-get install -y mongodb-org=3.6.9
安装完成输入 ‘mongo -version’ 查看mongoDB信息
修改访问权限
1. 编辑mongodb的配置文件:sudo vi /etc/mongodb.conf
mongoDB默认未开启用户权限认证和只监听本地接口
将“ bindIp: 127.0.0.1 "修改为“ bind_ip: 0.0.0.0 ”(127.0.0.1监听本地,0.0.0.0监听所有)
将"security"的#注释给取消,换行添加:" aythorization: enabled" (注意两空格)开启权限登录验证
2. 重启服务
启动:service mongod start
停止:service mongod stop
查看是否启动成功:pgrep mongo -l
3.设置访问账号和开放端口
mong // 进入mongo
use admin // 用admin身份(返回1成功,返回0失败)
db.createUser({user:"guoguo",pwd:"123456",roles:["root"]}) // 创建admin数据库用户
db.auth("guoguo","123456") // 登录mongoDB(创建账号之后,若没登录而使用,则会报错,只有先登录后才可以使用)
show dbs //查看数据库(存在admin和local数据库)
云服务器管理后台开放27017端口
Robo 3远程连接
至此连接成功
参考:https://jingyan.baidu.com/article/e5c39bf5f5ddd539d76033a9.html
官网:https://docs.mongodb.com/v3.4/tutorial/install-mongodb-on-ubuntu/