mongoDB启用密码认证(超详细步骤)

一、无密码登录mongodb,新增用户
mongo.exe --port 27017

show databases;
use admin
db.createUser(
{
user: "admin1",
pwd: "123456",
roles: [{role: "userAdminAnyDatabase",db:"admin"}]
}
)
权限说明:

二、mongod.cfg 启动配置文件修改配置
security:
authorization: enabled

三、重启mongodb
/usr/local/mongodb/bin/mongod --auth -f /mongodb/single/mongod.cfg

四、创建数据库并创建数据库用户
use xxx_db #(没有xxx_db会自动创建xxx_db数据库)
db.createUser({user:"xxx",pwd:"xxx",roles:["readWrite","dbAdmin"]})

五、登录数据库
mongo --port 27017 -u -p --authenticationDatabase admin

六、创建用户,给用户创建数据库
1.需要到admin数据库,use admin
2.创建用户
db.createUser(
{
user: "xxx_user",
pwd: "xxx_password", // 密码需要满足安全要求,例如至少8个字符,包含数字和字母等
roles: [ { role: "readWrite", db: "xxxdb" } ]
}
)
3.创建数据库
use xxxdb
4.授权 xxxdb给用户xxx_user
db.grantRolesToUser("xxx_user", [{role: "dbAdmin", db: "xxxdb"}])

5.使用xxx_user用户登录xxx_db数据库
mongo -u xxx_user -p xxx_password--authenticationDatabase xxx_db

posted @ 2025-06-18 14:23  vello  阅读(179)  评论(0)    收藏  举报