今天我们来聊聊MongoDB如何启用事务及开启账号密码连接。MongoDB默认安装的是单例无密码验证的。而MongoDB单例模式是不支持事务的。为了使用事务我们在不需要多个节点的系统里面可以采用只配置一个节点的方式来支持事务。为了简化配置过程,我们先配置单节点再开启账号密码验证。

  1. 配置单节点。到路径C:\Program Files\MongoDB\Server\6.0\bin
    使用记事本以管理员权限打开文件mongod.cfg添加如下配置:
 replication:
  replSetName: rs0

保存后,重启服务:
在这里插入图片描述
重启后使用mongosh执行命令:

rs.initiate()

到此配置单节点结束。可以通过MongoDB Compass看下:
在这里插入图片描述

  1. 开启账号密码
    先切换到admin库(命令:use admin),再执行如下命令添加用户(账号密码及角色换成自己 需要的就可以了):
db.createUser({user: "admin",pwd:  "Admin@123",roles: [ { role: "dbAdminAnyDatabase", db: "admin" } ]})

使用openssh创建key(key文件是给节点用的):

openssl rand -base64 756 > C:\Mongo.key

生成key文件后把文件考到一个路径。我是放到了我放置数据的路径:E:\Program Files\MongoDB
在这里插入图片描述
修改配置文件添加(keyFile的路径根据你放置key文件的路径做对应修改即可):

security:
  authorization: enabled
  keyFile: E:\Program Files\MongoDB\Mongo.Key

保存并重启服务后就可以使用账号密码连接了。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐