zoukankan      html  css  js  c++  java
  • 【mongo】用户添加、导入数据库、连接VUE

    添加用户

    1.安装mongo时最好用apt-get install 

    因为这样可以省去很多麻烦,比如一些环境变量,还有一些文档路径等等的问题

    2.确认一下自己的mongodb和mongodb-clients的版本 要版本一致才可以

    版本不一致时可以参考这个连接:http://www.jb51.net/article/62918.htm

    查看mongodb-clients的版本,终端输入:

    mongo --help

    查看mongodb版本,mongo shell中输入:

    db.version()

    3.打开/etc/mongodb.conf 保证auth=true前面的注释还在

    如果没有这个文件,8成不是apt-get安装的,重新安装一遍

    该文件中还有ip的设置,如果后面要连接mongoUVE,把这个ip设置成ipconfig后的ip

    4.进入mongo

    在终端输入 路径是安装mongo的路径

    sudo /usr/bin/mongod -- config /etc/mongodb.conf

    打开另一个终端输入 

    mongo 192.168.xxx.xxx

    5.在mongo中添加用户

    use admin;
    db.createUser(
       {
         user: "username",
         pwd: "password",
         roles:
           [
             { role: "dbOwner", db: "dbname" }
           ]
       }
    )

    6.打开/etc/mongodb.conf 去掉auth=true前面的注释

    7.重启mongodb

    sudo service mongodb restart

    下面这个指令也用到过 但我不太懂什么意思

    /etc/init.d/mongod restart

    8.连接mongodb

    sudo /usr/bin/mongod --config /etc/mongodb.conf
    mongo 192.168.xx.xxx/dbname -u username -p password

    2016-09-02更新:

    发现两个问题,一个是登录mongo时会出现

    Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused

    Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146

    exception: connect failed

    解决办法:

    第一步删除.lock文件,

    sudo rm /var/lib/mongodb/mongod.lock

    第二步 repair mongodb

    mongod -repair

    第二个问题是用密码登录时会出现如下错误:

    2016-09-01T23:31:58.449-0700 Error: 18 { ok: 0.0, errmsg: "auth failed", code: 18 } at src/mongo/shell/db.js:1287
    exception: login failed

    解决办法:

    加--authenticationDatabase admin参数

    mongo 192.168.xx.xxx/dbname -u username -p password --authenticationDatabase admin

    导入数据库

    设备份文件在 12.34.56.78  /home/dbcopy.tar.gz

    1.下载备份文件

    scp username@12.34.56.78:/home/dbcopy.tar.gz ./

    username是源文件所在主机的用户名  后面的./表示下载到当前目录

    2.在本机mongo中建立要导入的数据库名 比如 dbtest

    db.dbtest.test.insert({"a":1})

    如上,随便插入点什么就可以。mongo中一个数据库必须有内容才会存在

    3.解压备份数据库

    tar zxvf dbcopy.tar.gz

    4.导入数据库

    mongorestore --host 192.168.xx.xxx -d dbtest --dir / -u username -p password

    --host:后面是/etc/mongodb.conf中ip

    -d: 后面是要把数据导入的数据库名称

    --dir: 外部数据的路径

    如果还有问题就输入 mongorestore --help看看还有什么参数是自己改过的都加在后面就行了

    连接mongoVUE

    1.首先保证自己的mongodb中添加过用户

    2.打开mongoVUE输入/etc/mongodb.conf中ip 对应的用户名、密码、数据库名即可

    其他常用命令:

    查看当前运行mongo的路径

    ps -aux|grep mongo

    mongoVUE使用

    http://www.cnblogs.com/lori/p/4585962.html  这篇博客写得很好~

  • 相关阅读:
    ElasticSearch搜索
    Muddery框架
    https和http的区别
    multiprocessing模块创建进程
    进程理论基础
    单例模式
    原型模式
    建造者模式
    StrutsTypeConverter的使用
    UML用例图之泛化(generalization)、扩展(extend)和包含(include)关系--UML一波流系列讲解
  • 原文地址:https://www.cnblogs.com/dplearning/p/5103121.html
Copyright © 2011-2022 走看看