【转载】CentOS-Docker安装MongoDB(单点)

下载镜像

$ docker pull mongo

创建相关目录

$ mkdir -p /usr/mongo/data /usr/mongo/dump

运行镜像

$ docker run --restart=unless-stopped --name mongodb -v /usr/mongo/data:/data/db -v /usr/mongo/dump:/var/dump/ -p 27017:27017 -d mongo --auth

参数说明:

--auth必须带上,作用是开启授权访问,默认不开启,即不需要使用用户名和密码就可以访问数据库,开始授权之后需要为admin数据库创建用户和密码

创建数据库及用户

进入容器内部,为admin数据库创建用户和密码
$ docker exec -it mongodb /bin/bash

$ mongo

$ use admin

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

以上即为admin数据库创建了账号root,密码是123456

 

创建新数据库及普通用户

$ use newdb1

给新的数据库添加用户,需要先切换到admin数据库下验证超级管理员才可以:

$ use admin

$ db.auth('root','123456')

$ use newdb1

db.createUser({user:"newuser1",pwd:"123456",roles:[{role:'readWrite',db:'newdb1'}]})

以上即为newdb1数据库创建了账号newuser1,密码是123456


使用最新版本的navicate12.1即可访问

本文系转载内容,原文地址


__EOF__

本文作者一步一年
本文链接https://www.cnblogs.com/ybyn/p/13702633.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:编写不易,转载请注明出处
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   一步一年  阅读(205)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示