一、安装步骤

1、下载mongodb,我下载的版本是3.2.22.下载地址

centos mongodb yum安装 linux安装mongodb_数据库


2、解压压缩包,tar -zxvf mongodb-linux-x86_64-3.2.22.tgz

3、重命名mongodb文件,mv mongodb-linux-x86_64-3.2.22.tgz mongodb

4、创建数据储存目录和日志目录

cd mongodb

mkdir -p data/db

mkdir logs

5、添加mongodb启动加载的配置文件

touch mongodb.conf
 vim mongodb.conf
 在文件中添加内容
 //修改为实际数据存储目录路径
 dbpath={mongodb存放路径}/mongodb/data/db
 //修改为实际日志存储文件路径
 logpath={mongodb存放路径}/mongodb/logs/mongodb.log
 port=27017
 fork=true
 // 是否开始认证
 auth=true

6、启动mongodb

cd {mongodb存放路径}/mongodb/bin

mongod --config /usr/local/webserver/mongodb/mongod.conf

7、安装完成。

二、添加用户

1、关闭mongodb,关闭认证

ps -ef|grep mongodb

kill -9 进程号

修改配置文件mongod.conf

auth=false

2、重启mongodb,进入mongodb的bin目录,输入命令mongod --config /usr/local/webserver/mongodb/mongod.conf进行重启

3、进入mongodb客户段,输入./mongo

4、创建admin数据的用户

use admin
 db.createUser(
 {
 user: “admin”,
 pwd: “123456”,
 roles: [ { role: “userAdminAnyDatabase”, db: “admin” } ]
 }
 )

5、创建自己的数据库,并创建用户

// 创建数据库
 use test
 // 创建用户
 db.createUser(
 {
 user: “test”,
 pwd: “123456”,
 roles: [{
 “role” : “read”,
 “db” : “test”
 },
 {
 “role” : “readWrite”,
 “db” : “test”
 },
 {
 “role” : “dbAdmin”,
 “db” : “test”
 }]
 }
 )

6、退出mongodb,重新开启认证

exit

ps -ef|grep mongodb

kill -9 进程号

将mongod.conf中的auth=false修改为true

重启mongod --config /usr/local/webserver/mongodb/mongod.conf

备注:
角色权限:
read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限。
三、修改mongodb认证方式
1、先关闭mongodb认证,修改mongod.conf中的auth值为false,重启
2、删除mongodb中的所有用户
./mongo
use admin
db.system.users.remove({})
3、修改认证方式
var schema = db.system.version.findOne({"_id" : “authSchema”})
schema.currentVersion = 3
db.system.version.save(schema)
备注:SCRAM-SHA-1对应值为5,MONGODB-CR对应值为3
4、验证是否修改成功,输入db.system.version.findOne({"_id" : “authSchema”})
如果打印的值为你修改的认证方式的值,则表示修改成功。
6、重复步骤二中的步骤,创建用户。
7、关闭mongodb,将mongod.conf中的auth值修改为true,重启.
mongodb安装和配置完成!有说明不到位的地方欢迎指正 ^_^