zoukankan      html  css  js  c++  java
  • 【转载】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即可访问

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

  • 相关阅读:
    python -- twisted初探
    python -- redis连接与使用
    redis使用
    python -- 异步编程
    python
    python
    福大软工 · 最终作业
    福大软工 · 第十二次作业
    Beta 冲刺(7/7)
    Beta 冲刺(6/7)
  • 原文地址:https://www.cnblogs.com/ybyn/p/13702633.html
Copyright © 2011-2022 走看看