您的位置:首页 > 运维架构 > Docker

Linux使用docker安装MongoDB,配置用户名密码

2019-06-12 17:00 1111 查看

1.使用docker拉取mongo镜像

docker pull mongo

2.查看容器id-- docker ps -a

3.进入mongo 容器

docker exec -it 44f96cf87614  mongo admin

44f96cf87614 为mongo容器id

4.创建一个 admin 管理员账号:

db.createUser({ user: 'root', pwd: 'root', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });

上述3和4的操作:

docker exec -it 7c7815cc3e1e mongo admin
MongoDB shell version v4.0.10
connecting to: mongodb://127.0.0.1:27017/admin?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("04ebc64f-df58-4931-8a68-4824ed032dd4") }
MongoDB server version: 4.0.10
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
> db.createUser({ user: 'root', pwd: 'root', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });Successfully added user: {
"user" : "root",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
> exit
bye

创建普通用户、密码和数据库

以 admin 用户身份进入mongo :

docker exec -it 44f96cf87614  mongo admin

对 admin 进行身份认证:

PS:就是上一步创建的管理员账号密码

db.auth("root","root");

创建 用户、密码和数据库:

db.createUser({ user: 'swen', pwd: 'swen123456', roles: [ { role: "readWrite", db: "app" } ] });

上几步操作详情

[root@localhost ~]# docker exec -it 44f96cf87614  mongo adminMongoDB shell version v4.0.10
connecting to: mongodb://127.0.0.1:27017/admin?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("eccdd06a-f2e0-40f8-924d-173a3cbb7198") }
MongoDB server version: 4.0.10
> db.auth("root","root");1
> db.createUser({ user: 'swen', pwd: 'swen123456', roles: [ { role: "readWrite", db: "app" } ] });Successfully added user: {
"user" : "swen",
"roles" : [
{
"role" : "readWrite",
"db" : "app"
}
]
}
> exit
bye

登录刚刚创建的 app数据库

以 admin 用户身份进入mongo :

docker exec -it 44f96cf87614  mongo admin

对刚创建的 swen用户 进行身份认证:

db.auth("swen","swen123456");

切换数据库

use app

添加数据

db.test.save({name:"zhangsan"});

上几步操作

[root@localhost ~]# docker exec -it 44f96cf87614  mongo adminMongoDB shell version v4.0.10
connecting to: mongodb://127.0.0.1:27017/admin?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("48474e4e-b226-401c-ab00-62b1bae80def") }
MongoDB server version: 4.0.10
> db.auth("swen","swen123456");1
> use appswitched to db app
> db.test.save({name:"zhangsan"});WriteResult({ "nInserted" : 1 })
> exit
bye

这样差不多就配置完毕了!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: