云服务器docker安装mongo设置密码并远程连接

一、Docker创建用户

//创建容器
--restart=on-failure:10:为mongo添加重启策略,在非零状态下退出,重试次数设置为10次
-p 27017:27017:映射容器服务的 27017 端口到宿主机的 27017 端口。外部可以直接通过 宿主机 ip:27017 访问到 mongo 的服务。
--auth:需要密码才能访问容器服务。
-v:映射文件到本地文件夹,这样数据库文件就会在本地存储,即使删除了容器或镜像至少数据库文件还在,数据不会丢失。
-d:表示守护态运行

docker run -itd --name mongo --restart=on-failure:10 -p 27017:27017 -v /home/db  mongo --auth


//创建一个名为 admin,密码为 123456 的用户。

docker exec -it mongo mongo admin

db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]});

// 尝试使用上面创建的用户信息进行连接。
db.auth('admin', '123456')

// 创建超级用户
db.createUser({ user: "root" , pwd: "root", roles: ["root"]})

上面先创建的是管理用户的账号,如需创建管理数据库的账号,需要再创建一个

//Docker查看
docker images

//进入admin
use admin

//通过之前创建的账号进入admin管理
db.auth("admin","123456")

//查看现有用户
show users

//创建一个名为admin2,密码为654321的用户,该用户具有管理所有数据库读写的权限
db.createUser({ user: "admin2", pwd: "654321", roles: [{ role: "readWriteAnyDatabase", db: "admin" }] })

二、服务器开放端口

在腾讯云服务器防火墙开放端口,详情可查看这篇文章里面的第 三、四 步骤远程连接腾讯云服务器redis解决方案_YXsean的博客-CSDN博客

三、Nosqlbooster连接MongoDB服务器

nosqlbooster下载地址:https://nosqlbooster.com/downloads

3.1 点击工具栏【Connect】按钮

3.2 弹框界面中点击【Create】新建连接

 

3.3 弹框界面中填写之前创建的mongodb相关信息

 

连接成功

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值