• mac安装mongodb


    一,安装方法1 ,下载mongodb

    1,官网下载mongodb程序 https://www.mongodb.org/downloads#production​

    2,解压后启动mongodb服务

    下载放在 /User/username/app/mongoDB下

    tar -zxvf mongodb-osx-x86_64-3.0.7.tgz

    新建数据文件存放目录 进入​/User/name/app/mongoDB/mongodb-osx-x86_64-3.0.7

    mkdir ​data

    cd data/

    mkdir db​

    进入​/User/name/app/mongoDB/mongodb-osx-x86_64-3.0.7/bin

    启动mongodb服务并配置mongodb文件存放目录

    ./mongod --dbpath /User/username/app/mongoDB/mongodb-osx-x86_64-3.0.7/data/db/​

    注意会有信息打印,不要关闭窗口

    3,启动新窗口,启动mongodb客户端窗口,使用mongodb

    启动新窗口 command+N

    进进入​/User/name/app/mongoDB/mongodb-osx-x86_64-3.0.7/bin

    执行 ./mongo    命令

    进入​MongoDB shell 命令状态

    现在可以写mongodb shell 了。

    4,警告解决办法代完善...

    ​二,安装方法2,brew 安装

    1,先安装brew

    2,参考mongodb官网安装方法​,推荐使用方法1安装。

    三,用户与角色

    1,创建用户
    > use admin switched to db admin > db.createUser({user:"root",pwd:"username",roles:[{role:"userAdminAnyDatabase", db: "admin" }]}) Successfully added user: { "user" : "root", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] } ​
    2,重启服务
    
    ./mongod --auth  --dbpath /Users/username/app/mongoDB/mongodb-osx-x86_64-3.0.7/data/db/​
    3 ,使用
    
    db.auth("root","username")​
    
    
    
    > show dbs
    
    2015-11-03T17:43:10.813+0800 E QUERY    Error: listDatabases failed:{
    
    "ok" : 0,
    
    "errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",
    
    "code" : 13
    
    }
    
        at Error ()
    
        at Mongo.getDBs (src/mongo/shell/mongo.js:47:15)
    
        at shellHelper.show (src/mongo/shell/utils.js:630:33)
    
        at shellHelper (src/mongo/shell/utils.js:524:36)
    
        at (shellhelp2):1:1 at src/mongo/shell/mongo.js:47
    
    > db.auth("root","username")
    
    Error: 18 Authentication failed.
    
    0
    
    > db.auth("root","username")
    
    Error: 18 Authentication failed.
    
    0
    
    > use admin
    
    switched to db admin
    
    > db.auth("root","username");
    
    1
    
    > show dbs;
    
    admin  0.078GB
    
    local  0.078GB
    
    test   0.078GB
    
    > 

    四,远程连接

    mongo 远程主机ip或DNS:MongoDB端口号/数据库名 -u user -p password

    五,可视化工具

    Robomongo

    mac版本: http://mac.softpedia.com/get/Developer-Tools/Robomongo.shtml​

    下载好后,输入连接参数,mongodb默认端口号是27017。mongodb默认没有权限限制的,如果有在Authentication里面配置就好。​

    mac版 mongodb可视化工具robomongo

    可视化工具貌似不支持mongodb3.0版本,我连接本地认证报错,问题解决链接未试,暂时未解决(待尝试),不过非认证模式和远程链接均没问题。

    ​六,问题解决

    1,用户权限问题

    正宗解决方法:ibruce.info/2015/03/03/mongodb3-auth/

    用户权限问题(另一种解决方式)

    21jhf.iteye.com/blog/2216103​

    2,启动服务报警告

    http://www.bkjia.com/sjkqy/997187.html​

    3,mongodb 常用命令

    http://www.cnblogs.com/xusir/archive/2012/12/24/2830957.html​

    4, SECONDARY问题

    http://wengzhijuan12.blog.163.com/blog/static/3622414520137104257376/

    http://www.sufeinet.com/thread-11978-1-1.html

    http://blog.csdn.net/mcpang/article/details/8715401

  • 相关阅读:
    关于jabber协议
    xmpp相关链接,
    Implementation of the Server Dialback method as defined by the RFC3920
    好吧,隐藏的文件,
    Vue之methods watch和compute的区别和联系
    面向过程编程&面向对象编程
    JS高阶---线程与事件机制(小结)
    Vuex简介
    Vuex操作步骤
    vue单页面应用刷新网页后vuex的state数据丢失的解决方案
  • 原文地址:https://www.cnblogs.com/8899man/p/5024700.html
Copyright © 2020-2023  润新知