docker安装MongoDB,配置用户名密码。
2019-06-12 15:58
585 查看
接下里学习docker安装MongoDB。
下载MongoDB镜像
docker pull mongo
运行安装命令(安装MongoDB容器):
docker run --name mongodb -p 27017:27017 -d mongo --auth
为MongoDB添加管理员用户
进入MongoDB
docker exec -it 51a5b5e05fe4 mongo admin
51a5b5e05fe4 :MongoDB容器的id
创建一个 admin 管理员账号:
db.createUser({ user: 'root', pwd: 'root', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
退出
exit
上述操作记录
docker exec -it 51a5b5e05fe4 mongo adminMongoDB 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" } ] } > exitbye
创建普通用户、密码和数据库
以 admin 用户身份进入mongo
docker exec -it 51a5b5e05fe4 mongo admin
对 admin 进行身份认证:
PS:就是上一步创建的管理员账号密码
db.auth("root","root");
创建 用户、密码和数据库:
db.createUser({ user: 'zy', pwd: 'zy123456', roles: [ { role: "readWrite", db: "app" } ] });
退出
exit
上述操作记录
[root@localhost ~]# docker exec -it 51a5b5e05fe4 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: 'zy', pwd: 'zy123456', roles: [ { role: "readWrite", db: "app" } ] });Successfully added user: { "user" : "swen", "roles" : [ { "role" : "readWrite", "db" : "app" } ] } > exitbye
登录 APP 数据库
以 admin 用户身份进入mongo :
docker exec -it 51a5b5e05fe4 mongo admin
对 zy 进行身份认证:
db.auth("zy","zy123456");
切换数据库
use app
添加数据
db.test.save({name:"zhangsan"});
上述操作记录
[root@localhost ~]# docker exec -it 51a5b5e05fe4 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("zy","zy123456");1 > use appswitched to db app > db.test.save({name:"zhangsan"});WriteResult({ "nInserted" : 1 }) > exitbye
相关文章推荐
- docker安装MongoDB,配置用户名密码。
- docker安装MySQL8,目录挂载、配置用户名密码、忽略表名大小写、连接数、特殊字符、时区
- docker安装MongoDB+配置用户名密码
- Docke下安装MongoDB,配置用户名和密码
- tomcat的安装以及端口号和用户名密码的配置
- 在spring中配置mongodb的用户名和密码
- Windows下MongoDB安装及创建用户名和密码
- Windows下MongoDB安装及创建用户名和密码
- linux(centos 7) 环境 mongodb 安装,配置,创建用户密码
- mongodb3.4 安装及用户名密码设置
- Windows下MongoDB安装及创建用户名和密码
- Mongodb 集群配置用户名密码认证
- MongoDB安装及用户名密码管理
- docker安装redis并配置密码
- MongoDB安装、配置及修改密码
- 在yum 安装(docker方式安装)的redis 配置认证密码 和 限定IP登录
- docker安装redis 指定配置文件且设置了密码
- MongoDb3配置远程连接-(带授权)即必须用户名密码来远程登录(win10)
- mongodb安装并设置用户名和密码
- linux(centos 7) 环境 mongodb 安装,配置,创建用户密码