在Ubuntu下进行MongoDB安装步骤
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在Ubuntu下进⾏MongoDB安装步骤
⼀. 在Ubuntu下最傻⽠的步骤(以下都在root⽤户下进⾏操作):
MongoDB安装很简单,⽆需下载源⽂件,可以直接⽤apt-get命令进⾏安装。
打开终端,输⼊以下命令:
sudo apt-get install mongodb
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
ers
设置客户端连接:
默认安装的话只允许 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')。