docker安装MongoDB
启动
1 | docker run -d --name mongodb -p 27017:27017 -v /data/db:/data/db mongo:lastest --auth |
进入MongoDB容器内部
1 | docker exec -it mongodb(容器名) mongo admin |
新建Admin用户
使用命令行创建admin用户
1 | db.createUser({ user: '<USER>', pwd: '<PASSWORD>', roles: [ { role: 'userAdminAnyDatabase', db: 'admin' } ]}); |
以后想以admin用户登录,就这可以这样操作:
1 | docker exec -it <container-name> mongo -u <USER> -p <PASSWORD> --authenticationDatabase admin |
创建数据库并设置用户
以admin用户登录,切换到数据库test(没有会自动创建)
1 | use test |
创建test数据库下的用户
1 | db.createUser({ user: 'test', pwd: '123456', roles: [{ role: "readWrite", db: "test" }] }); |
客户端连接
windows 推荐使用Robo 3T ,输入test 用户密码,连接成功。可以以GUI的形成查看MongoDB数据。