不为别的,只为做一个连自己都羡慕的人

Linux中使用Docker安装MongoDB

1.拉取镜像

docker pull mongo

2.创建文件夹并且修改文件夹的权限

mkdir -p /usr/local/mongodb/datadb
chmod 777 /usr/local/mongodb/datadb

3.放行端口号

firewall-cmd --zone=public --add-port=27017/tcp --permanent
firewall-cmd --reload

4.创建并启动容器

(1)不指定用户名和密码

docker run -d --name mongo -v /usr/local/mongodb/datadb:/data/db -p 27017:27017 --privileged=true mongo

连接:

使用命令行

 docker exec -it mongo bash
 mongo  admin

创建root账户

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

退出重新连接

exit
docker exec -it mongo bash
mongo -u root -p root admin

如果要为某个数据库创建普通用户

use test
db.createUser(
{
user: "testuser",
pwd: "password",
roles: [
{ role: "readWrite", db: "test" }
]
}
);

exit

mongo -u testuser -p password --authenticationDatabase test

(2)指定用户名和密码

docker run -d --name mongo -v /usr/local/mongodb/datadb:/data/db -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=root  --privileged=true mongo

连接

使用命令行

docker exec -it mongo bash
mongo -u root -p root admin

如果要为某个数据库创建普通用户

use test
db.createUser(
{
user: "testuser",
pwd: "password",
roles: [
{ role: "readWrite", db: "test" }
]
}
);

exit

mongo -u testuser -p password --authenticationDatabase test (以刚创建的test用户登录)

 

posted @ 2021-09-24 10:09  升级打怪  阅读(744)  评论(0编辑  收藏  举报