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用户登录)
  • 相关阅读:
    b站漫画部门测试面经
    b站测试面经
    面试7
    面试6
    UI自动化测试:App的Webview页面元素左滑删除
    UI自动化测试:TouchAction & TouchActions区别
    UI自动化测试:获取元素隐藏属性
    iOS自动化测试元素定位
    UI自动化测试:测试异步场景的临时处理
    UI自动化测试:异常标签页切换
  • 原文地址:https://www.cnblogs.com/lxz123/p/15328995.html
Copyright © 2011-2022 走看看