zoukankan      html  css  js  c++  java
  • Linux中使用Docker安装MongoDB

    1.拉取镜像

    docker pull mongo

    2.创建文件夹并且修改文件夹的权限

    mkdir -p /usr/local/mongodb/datadb
    chmod 777 /usr/local/mongodb/datadb

    3.放行端口号

    firewall-cmd --zone=public --add-port=27017/tcp --permanent
    firewall-cmd --reload

    4.创建并启动容器

    (1)不指定用户名和密码

    docker run -d --name mongo -v /usr/local/mongodb/datadb:/data/db -p 27017:27017 --privileged=true mongo

    连接:

    使用命令行

     docker exec -it mongo bash
     mongo  admin

    创建root账户

    use admin
    db.createUser(
    {
    user: "root",
    pwd: "root",
    roles: [ { role: "root", db: "admin" } ]
    }
    );

    退出重新连接

    exit
    docker exec -it mongo bash
    mongo -u root -p root admin

    如果要为某个数据库创建普通用户

    use test
    db.createUser(
    {
    user: "testuser",
    pwd: "password",
    roles: [
    { role: "readWrite", db: "test" }
    ]
    }
    );
    
    exit
    
    mongo -u testuser -p password --authenticationDatabase test

    (2)指定用户名和密码

    docker run -d --name mongo -v /usr/local/mongodb/datadb:/data/db -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=root  --privileged=true mongo

    连接

    使用命令行

    docker exec -it mongo bash
    mongo -u root -p root admin

    如果要为某个数据库创建普通用户

    use test
    db.createUser(
    {
    user: "testuser",
    pwd: "password",
    roles: [
    { role: "readWrite", db: "test" }
    ]
    }
    );
    
    exit
    
    mongo -u testuser -p password --authenticationDatabase test (以刚创建的test用户登录)
  • 相关阅读:
    洛谷 P2634 BZOJ 2152 【模板】点分治(聪聪可可)
    洛谷 P3819 松江1843路
    洛谷 P1005 矩阵取数游戏
    洛谷 P2712 摄像头
    洛谷 P2774 方格取数问题
    洛谷 P3369 BZOJ 3224 【模板】普通平衡树(Treap/SBT)
    洛谷 P2805 BZOJ 1565 植物大战僵尸
    洛谷 P2312 解方程
    洛谷 P3355 骑士共存问题
    洛谷 P2762 太空飞行计划问题
  • 原文地址:https://www.cnblogs.com/lxz123/p/15328995.html
Copyright © 2011-2022 走看看