docker 安装mongodb,并添加密码验证
1: docker pull mongo:4.2.2
2: docker run --name mongo --restart=always -p 27017:27017 -v /data/mongodb:/data/db -d mongo:4.2.2
进入容器 docker exec -it mongo /bin/bash
输入mongo
show dbs;
mongodb创建用户和密码
db.createUser({ user: 'root', pwd: 'root', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
修改docker启动转化成有需要验证登录
docker run --name mongo --restart=always -p 27017:27017 -v /data/mongodb:/data/db -d mongo:4.2.2 --auth
docker exec -it mongo /bin/bash
对 admin 进行身份认证:
db.auth('root','root');
创建用户、密码和数据库:
db.createUser({user:'aa',pwd:'aa',roles:[{role:"readWrite",db:"app"}]});
修改root 密码:
db.auth('root','root');
db.changeUserPassword('root','aaa')