最近要试试搭建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再写一篇文章