Centos6.5安装配置mongodb3.4

时间:2021-05-17 09:15:58

1. 下载安装包

官网下载并放到服务器上:https://www.mongodb.com/download-center#production

或者直接命令下载:

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.0.tgz

 

2. 解压安装配置

/** 目录/opt **/ cd /opt tar zxvf mongodb-linux-x86_64-3.4.0.tgz /** 重命名 **/ mv mongodb-linux-x86_64-3.4.0.tgz mongodb /** 进入mongodb目录 **/ cd mongodb /** 创建db和日志目录 **/ mkdir /opt/mongodb/data mkdir /opt/mongodb/data/db mkdir /opt/mongodb/data/logs /** logs目录下创建mongodb.log文件 **/ touch mongodb.log /** 在mongodb/data目中创建mongodb.conf **/ cd data vi mongodb.conf /** 加入相关配置 **/ #端口号 port = 27017 #数据目录 dbpath = /opt/mongodb/data/db #日志目录 logpath = /opt/mongodb/data/logs/mongodb.log #设置后台运行 fork = true #日志输出方式 logappend = true #开启认证 #auth = true /** esc :wq 保存退出 **/ 
  • 37

3. 运行

cd mongodb ./bin/mongod --config /opt/mongodb/data/mongodb.conf

4. 权限

启动mongo
service mongod start
进入mongo数据库
mongo 127.0.0.1:27017

创建用户管理员:
use admin
db.createUser({user:"root",pwd:"root123456",roles:["userAdminAnyDatabase"]})
db.auth('root','root123456')
以用户管理员身份登录,并切换数据库,创建数据库用户:
切换到test数据库
use test
创建用户名、密码、角色
db.createUser({user:"username",pwd:"@user123456*",roles:[{role:"readWrite",db:"数据库名"}]})
设置mongodb配置中的auth为true(/etc/mongod.conf):
security:
authorization: enabled
验证mongodb数据库权限。
db.auth('user','@user123456*')
mongod 3.2 用户权限管理:http://www.cnblogs.com/mymelody/p/5906199.html


删除用户:
db.dropUser('username')

修改密码:

A.利用db.changeUserPassword    db.changeUserPassword('tank2','test');

 

B.利用db.addUser

 

db.addUser( 'tank2' , '111' )
{
   "_id"  : ObjectId( "529e6f1c8d95afd190add450" ), 
   "user"  "tank2" ,
   "readOnly"  false ,
   "pwd"  "6b4334d2c97c526e6a11b2f9ce1996e0"
}
 
 

有人会问,这个不是添加用户的方法吗。不错这是添加用户的方法,但是如果用户名相同,密码不同的话,就会更新密码。

 

 

 
以上2种方法都可以的