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
六、创建用户,给用户创建数据库
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

浙公网安备 33010602011771号