1. 首先使用不需要认证方式启动 mongodb 3.4:
/usr/bin/mongod --config /etc/mongod.conf
注意: mongod.conf 必须写 fork 为true,否则上述命令不会自动结束,并且断开ssh连接后,数据库会关闭。
2. 在admin数据库创建用户管理所有用户:
use admin
db.createUser(
{
user: "Admin",
pwd: "gQiaNT12r}:99",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
3. 创建root用户以便运行superuser才能运行的命令(比如db.shutdownServer()命令只有在admin数据库下由下面的用户执行才能成功):
use admin
db.createUser(
{
user: "root",
pwd: "QiagN^iiuFE:?F",
roles: [ "root" ]
}
)
4. 为指定数据库创建dbowner:
use mclog
db.createUser(
{
user: "mclog",
pwd: " NT12rR uFE:?F3X:",
roles:
[
{
role: "dbOwner",
db: "mclog"
}
]
}
)
5. 关闭数据库:
mongo admin --eval "db.shutdownServer()"
6. 使用auth方式启动:
/usr/bin/mongod --auth --config /etc/mongod.conf
7. mongo shell连接数据库:
mongo
use admin
db.auth("root","pass")
登录成功后,可以执行该用户被允许的操作了。