Mongodb安装以及账户管理(一)

一,MongoDB安装

1。wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.1.tgz
,,wget http://downloads.mongodb.org/src/mongodb-src-r2.4.1.tar.gz

,焦油xzvf mongodb-linux-x86_64-2.4.1。tgz
mv mongodb-linux-x86_64-2.4.1/usr/local/mongodb
,
,建立数据目录以及日志目录
,mkdir - p/数据/mongodb db1
mkdir - p/数据/mongodb/日志

,启动mongodb,如果要保留原来的日志,还需要使用,logappend选项

,/usr/local/mongodb/bin/mongod——端口27017——dbpath/数据/mongodb/db1/logpath/数据/mongodb/日志/m1。日志——logappend ,,,,
,或者作为守护进程方式启动

,/usr/local/mongodb/bin/mongod——端口27017——dbpath/数据/mongodb/db1/logpath/数据/mongodb/日志/m1。日志——logappend叉
,再或者以配置文件方式启动

,猫/etc/mongodb.参看
,端口=27017
叉=true
dbpath=/数据/mongodb/db1 logpath=/数据/mongodb
/logs/m1。日志
logappend=true
# auth=true
,
/usr/地方/mongodb/bin/mongod - f/etc/mongodb.参看
,,
netstat -ntpl | grep: 3306,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,tcp ,,,,,,,,,,,,,,, 0,,,,,,,,,,,, 0 0.0.0.0:3306
,,,,,,,,,,,,,,,,,,,,,,,,,,,,0.0.0.0:*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,LISTEN ,,,,,,,,,,, 1499/mongod

,猫/数据/mongodb db1/mongod.lock ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,, 1499年

, mongodb的停止

/usr/地方/mongodb/bin/mongod——端口27017 dbpath/数据/mongodb/db1/猯ogpath ,,,/数据/mongodb/日志/m1。日志——关闭
或者杀死PID,千万不能在运行的mongodb发送kill - 9信号这样会导致mongodb损坏

再或者
/usr/地方/mongodb/bin/mongod - f/etc/mongodb.相依——关闭


二,配置mongodb

,1.添加用户
,先连接mongodb /usr/local/mongodb/bin/mongo 127.0.0.1:27017
,
,首先切换到管理库,先建立一个管理员账号没有加auth情况下
在使用管理
比;db.addUser(“根”,“123456”);

这样就说明已经成功建立了,然后我们试一下权限。

在显示collections ,,,
system.indexes ,,,
系统。用户

在没有加- auth的情况下可以正常访问管理员喜爱默认的两个表。
在db.system.users.find ()
{" _id ": ObjectId (“5151 c8fced3092583ca7c6a5”),“用户”:“根”,“readOnly”:假的,“pwd”:

“34 e5772aa66b703a319641d42a47d696”}


把在配置文件或者启动项加上——身份验证选项再次进入。//mongo

在显示集合
结婚3月27日00:42:57.554 JavaScript执行失败:错误:{
,,,,,,,“美元犯错”:“test.system.namespaces不授权查询”,
,,,,,,,“代码”:16550

可以看出已经没有访问权限了

我们用自己的密码登陆
在db.auth(‘根’,‘123456’)
1
返回1说明验证成功!

再显示集合下就成功了。



我们登录其它表通过测试发现其他的也需要验证
试试超级管理员登录
在db.auth(‘根’,‘123456’)
错误:18{好:0.0,errmsg:“身份验证失败”}
0

返回0验证失败。
其实超级管理员必须从管理那么登录然后再使用其它表才可以。

如果想单独访问一个表,用独立的用户名,就需要在那个表里面建相应的用户。

,/usr/地方/mongodb/bin/mongo
mongodb shell版本:2.4.1
连接:测试
比;使用管理
转向db管理
在db.auth(‘根’,‘123456’)
1
比;使用测试
转向db测试

在db.addUser('测试',' 123456 ')
{
,,,,,,,“用户”:“根”,
,,,,,,,null

Mongodb安装以及账户管理(一)