如果使用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找到了解决方法。