Ubuntu 16.04安装MongoDB

来源:互联网 发布:vmware 安装mac os 编辑:程序博客网 时间:2024/05/18 03:37
由于Ubuntu官方APT源里的MongoDB版本比较旧,这里用MongoDB提供的APT源进行安装。
要使用第三方源上的软件,除了在sources.list上添加对应的源外,还要有增加相应的公钥Key才能正确安装软件。
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
sudo apt-get update

sudo apt-get install mongodb-org

报错:unable to locate package

sudo apt-get install mongodb就可以,可能版本会老一点,无所谓吧。

安装好以后就可以通过编写C++程序进行相应的数据库操作了,编写简单的连接mongo的C++程序以及如果解决mongo动态库链接失败的情况在另一篇文章中介绍。

关闭/启动

  sudo service mongodb stop   sudo service mongodb start

 

设置数据库连接密码:

         在跟目录创建文件夹:data/db

  关闭现有服务。

    sudo service mongodb stop

  重新启动服务

    $ mongod –auth

  创建连接用户

    $ mongo

    >use admin

    switched to db admin

    >db.addUser("root","1983")

  关闭服务(直接在mongod启动的命令窗口 “ctrl + C”

          重启服务:

             $:  mongod –auth

  查看是否开始验证:、

    $ mongo

    MongoDB shell version: 2.0.4

    connecting to: test

    >use admin

    switched to db admin

    >show collections

    Fri Mar 14 09:07:08 uncaught exception: error: {

    "$err" : "unauthorized db:admin lock type:-1 client:127.0.0.1",

    "code" : 10057

    }

  有提示 链接错误。

           进行用户验证:

    >db.auth("root","1983")

    1

  重新查看就可以查看数据集

    >show collections

    system.indexes

    system.users

 

设置客户端连接:

         默认安装的话只允许127.0.0.1IP连接.

  需要修改/etc/mongodb.conf注释下列记录:

         打开文件:          

                 $ sudo gedit /etc/mongodb.conf

  注释记录:            

                  #bind_ip = 0.0.0.0 

mongodb 远程访问配置(ubuntu)

1、首先修改mongodb的配置文件 让其监听所有外网ip,如果不行,连接的时候肯定会有异常
编辑文件:vi /etc/mongodb.conf
修改后的内容如下:
    bind_ip = 0.0.0.0  或者 #bind_ip 127.0.0.1
    port = 27017
    auth=true (添加帐号,密码认证)
2、/etc/init.d/mongodb restart
3、连接 
#本地连接
/usr/local/mongodb/bin/mongo
#远程连接
/usr/local/mongodb/bin/mongo127.0.0.1/admin-u username -p password
4、给某个数据库添加用户访问权限
  db.addUser('user','pwd')
  db.auth('user','pwd')
5、删除用户
  db.removeUser('username')


原创粉丝点击