Docker搭建mongo数据库不能命令创建用户-跳坑指南

最近要试试搭建NodeBB论坛,试试水。结果就是卡在mongo数据库,怎样都没办法用命令建一个用户。看了好多教程都不成功。命令创建用户老是提示错误。

当时是参考Docker 安装 MongoDB_docker 安装mongodb-CSDN博客这一篇文章的。

 经过两天的总结发现在为什么创建用户不行,是这个数据库有问题,第一次要有退出再进入才能使用。类似保存这样的操作。我是在Navicat这个软件里面观察总结的。也不知道对还是不对。

操作顺序

1。先建立3个文件夹,映射mongo容器里的文件。

2。在Navicat软件里面没密码连接数据库

3。创建数据库,退出

4。创建数据库的用户,保存用户。

下面就是我的详细步骤

下载docker镜像可以参考SSH连接黑群晖下载Docker镜像-CSDN博客

建立用于映射文件夹

创建mongod.conf文件,其实它有没有用,真是不知道。

# 数据库存储路径
dbpath=/volume1/docker/mongo/data
 
# 日志文件路径
logpath=/volume1/docker/mongo/logs/mongod.log
 
# 监听的端口
port=27017
 
# 允许所有的 IP 地址连接
bind_ip=0.0.0.0
 
# 启用日志记录
journal=true
 
# 是否后台运行
fork=true     
                   
# 启用身份验证
#auth=true 

 这是教程里面的代码,如果设置了密码Navicat软件就连不上数据库了

docker run -dit --name mongo \
-p 27017:27017 \
-v /mydata/mongo/config/mongod.conf:/etc/mongod.conf \
-v /mydata/mongo/data:/data/db \
-v /mydata/mongo/logs:/var/log/mongodb \
-e MONGO_INITDB_ROOT_USERNAME=admin \
-e MONGO_INITDB_ROOT_PASSWORD=123456 \
--restart=always  \
mongo

我修改了一下,不设置密码的环境变量,文件夹修改成自己的

docker run -dit --name mongo \
-p 27017:27017 \
-v /volume1/docker/mongo/conf/mongod.conf:/etc/mongod.conf \
-v /volume1/docker/mongo/data:/data/db \
-v /volume1/docker/mongo/log:/var/log/mongodb \
--restart=always  \
mongo

 现在应该可以连接数据库了

 

创建数据库

 注意观察,数据库的字体是斜体灰色的,如果这个时候关闭软件,这个数据库就会消失。

新建用户,也找不到数据库的用户

这个时候只要新建一个集合,保存就可以了,然后退出软件

再打开软件,新建用户就可以看到相应数据库的用户,数据库名变成黑色,并且不是斜体这w

选择dbadmin角色 ,选择设置好用户名和密码,保存就可以了。

现在可以在NodeBB里面选择数据库了

参考【Nodebb系列】Nodebb安装部署-CSDN博客

结束语

等迟点才把搭建NodeBB再写一篇文章

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值