一、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相关信息

 

连接成功

Logo

鸿蒙生态一站式服务平台。

更多推荐