1.添加 MongoDB 签名到 APT
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
2.创建/etc/apt/sources.list.d/mongodb-org-3.6.list文件并写入命令
Ubuntu 14.04
$ echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
Ubuntu 16.04
$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
由于官方镜像下载速度过慢可采用国内镜像进行安装:
Ubuntu 14.04
echo "deb http://mirrors.aliyun.com/mongodb/apt/ubuntu trusty/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
Ubuntu 16.04
echo "deb http://mirrors.aliyun.com/mongodb/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
$ sudo apt-get update
$ sudo apt-get install -y mongodb-org
1.启动 MongoDB
sudo service mongod start
2.通过日志确认 MongoDB 启动成功
$ tail -10f /var/log/mongodb/mongod.log
看到下列内容则为启动成功
$ tail -10f /var/log/mongodb/mongod.log
3.关闭 MongoDB
$ sudo service mongod stop
4.重启 MongoDB
$ sudo service mongod stop
5.查看 MongoDB 状态
$ sudo service mongod status
/var/lib/mongodb
/var/log/mongodb
/etc/mongod.conf
$ mongo
MongoDB shell version v3.6.2
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.2
> use admin
> db.createUser(
{
user: "admin",
pwd: "mongodb123456",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
Successfully added user: {
"user" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
$ sudo vim /etc/mongod.conf
在配置文件中加入:
security:
authorization: enabled
$ sudo service mongod restart
$ mongo
MongoDB shell version v3.6.2
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.2
> show dbs
2018-02-01T14:39:46.976+0800 E QUERY [thread1] Error: listDatabases failed:{
"ok" : 0,
"errmsg" : "not authorized on admin to execute command { listDatabases: 1.0, $db: \"admin\" }",
"code" : 13,
"codeName" : "Unauthorized"
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
Mongo.prototype.getDBs@src/mongo/shell/mongo.js:65:1
shellHelper.show@src/mongo/shell/utils.js:813:19
shellHelper@src/mongo/shell/utils.js:703:15
@(shellhelp2):1:1
> use admin
switched to db admin
> db.auth('admin', 'mongodb123456')
1
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
> use spiders
switched to db spiders
> db.createUser(
... {
... user: "spiders",
... pwd: "spiders@2018",
... roles: [{ role: "readWrite", db: "spiders" }]
... }
... )
Successfully added user: {
"user" : "spiders",
"roles" : [
{
"role" : "readWrite",
"db" : "spiders"
}
]
}
成功添加一个普通用户:
1.角色介绍
2.角色说明