mongodb开启认证方式

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")

登录成功后,可以执行该用户被允许的操作了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容