博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转] ubuntu 下mongodb的安装-----这篇文章也不错
阅读量:6608 次
发布时间:2019-06-24

本文共 2262 字,大约阅读时间需要 7 分钟。

一. 在Ubuntu下最傻瓜的步骤(以下都在root用户下进行操作):

1.运行"apt-get install mongo"

如果遇到找不到安装包的话运行"apt-get update"

2.这时装好以后应该会自动运行mongod程序,通过"pgrep mongo -l "查看进程是否已经启动

3.在终端输入"mongo",然后回车进入数据库

 (Over)

下面说下如何自己启动mongodb的程序。

二. 重启系统以后mongo程序要自己重新手动启动,步骤如下:

1.运行“locate mongo”命令查看系统默认把mongo装到了哪里,这里主要关注三个东西.

(1)一个是名为“mongod”的程序的位置(他相当于mongo数据库的Server,需要一直在后台运行,我的路径:/usr/bin/mongod);

(2)一个是mongo 数据库log日志文件的位置(log日志文件要查看到具体的文件名,具体用法在后面有介绍,我的路径:/var/log/mongodb/mongodb.log);

(3)一个是mongo的log日志的位置(我的路径:/var/log/mongodb/mongodb.log)。

2.先进入mongod所在的目录(/usr/bin/mongod),然后运行“./mongod --dbpath /var/lib/mongodb/ --logpath /var/log/mongodb/mongodb.log --logappend &

--dbpath:指定mongo的数据库文件在哪个文件夹

--logpath:指定mongo的log日志是哪个,这里log一定要指定到具体的文件名

--logappend:表示log的写入是采用附加的方式,默认的是覆盖之前的文件

&:表示程序在后台运行

注意:如果是系统非正常关闭,这样启动会报错,由于mongodb自动被锁上了,这是需要进入mongodb数据库文件所在的目录(/var/lib/mongodb/),删除目录中的mongodb.lock文件,然后再进行上述操作。

安装好以后就可以通过编写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.1 的IP 连接.

  需要修改/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')

转载地址:http://ueiso.baihongyu.com/

你可能感兴趣的文章
【开源】Netty轻松实现聊天室,附带数据记录,聊天历史
查看>>
使用Angular轻松搭建CMS页面
查看>>
在Java中,你真的会日期转换吗
查看>>
JavaScript实现简单二叉查找树
查看>>
[CSS]关于盒子模型
查看>>
树转列表的实现思路与代码
查看>>
(原创)vue 学习笔记
查看>>
聊聊spring cloud的HystrixAutoConfiguration
查看>>
GC_4_GC复制算法
查看>>
3. Python3源码—整数对象
查看>>
Python格式化时间
查看>>
DOM API
查看>>
Solr环境搭建(linux)
查看>>
微信小程序开发--『狗蛋TV』
查看>>
这些JavaScript方法将会在几分钟内提高你的技能
查看>>
系统缓存处理
查看>>
PHP实现微信红包拆分算法
查看>>
.net core下对于Excel的一些操作及使用
查看>>
总结开发过程踩到的坑(四)
查看>>
laravel+vue多对多关联表进行点赞关注等功能
查看>>