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  这篇博客写得很好~

  • 相关阅读:
    HDU 2955 Robberies(01背包)
    HDU 2602 Bone Collector(01背包)
    HUST 1352 Repetitions of Substrings(字符串)
    HUST 1358 Uiwurerirexb jeqvad(模拟解密)
    HUST 1404 Hamming Distance(字符串)
    HDU 4520 小Q系列故事――最佳裁判(STL)
    HDU 2058 The sum problem(枚举)
    【破解】修改程序版权、添加弹窗
    HDU 1407 测试你是否和LTC水平一样高(枚举)
    HDU 1050 Moving Tables(贪心)
  • 原文地址:https://www.cnblogs.com/dplearning/p/5103121.html
Copyright © 2011-2022 走看看