centos下mongodb安装

如果使用yum安装的话,需要在yum资源文件中加入10gen的源(vim /etc/yum.repos.d/CentOS-Base.repo),也可以单独创建文件/etc/yum.repos.d/10gen.repo

64位的地址为

 

[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
gpgcheck=0
enabled=1

 32位的为

 

[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686
gpgcheck=0
enabled=1

 配置完成后可以安装了就,163的镜像上也有这个

 

yum install  mongo-10gen mongo-10gen-server

 

 

如果要安装指定版本的话使用命令如下

 

yum install mongo-10gen-2.2.3 mongo-10gen-server-2.2.3

 设置随机启动

 

 

chkconfig mongod on

 卸载mongodb

 

 

 yum remove  mongo-10gen mongo-10gen-server

输入

mongo

 进入mongodb的命令行

 

 

在mongo命令行下执行,必须要进入admin库才能授权用户。

 

> use admin
> db.auth("someAdminUser", password)
> use test

 安装 yum install mongo-10gen mongo-10gen-server

 

打开权限

编辑配置文件

vim /etc/mongod.conf

找到auth = true,开启此项即可,默认是注释掉的(。。。才发现原来写错了,已经修改成正确的。noauth = true是不需授权的)。

 

db.addUser("theadmin", "anadminpassword")
授权
> db.auth("theadmin", "anadminpassword")

查看用户

 

> db.system.users.find()

删除用户和查看用户

 

> db.removeUser( username )
> // 或者
> db.system.users.remove( { user: username } )
> // 检查用户:
> db.system.users.find()
> db

 

 未授权的用户操作数据库会报错误

com.mongodb.CommandFailureException: { "serverUsed" : "/42.121.52.175:27017" , "ok" : 0.0 , "errmsg" : "unauthorized"} 

 

 

 

 关于安装中出现的问题,第一次安装的时候没遇到任何问题,这几天再次安装的时候启动老报错,后来在http://blog.csdn.net/codingforfun/article/details/8265686找到了解决方法。

 

 

 

 

你可能感兴趣的:(mongodb)