MongoDB开启单节点以支持事物,并开启用户密码连接
MongoDB如何启用事务及开启账号密码连接。
·
今天我们来聊聊MongoDB如何启用事务及开启账号密码连接。MongoDB默认安装的是单例无密码验证的。而MongoDB单例模式是不支持事务的。为了使用事务我们在不需要多个节点的系统里面可以采用只配置一个节点的方式来支持事务。为了简化配置过程,我们先配置单节点再开启账号密码验证。
- 配置单节点。到路径C:\Program Files\MongoDB\Server\6.0\bin
使用记事本以管理员权限打开文件mongod.cfg添加如下配置:
replication:
replSetName: rs0
保存后,重启服务:
重启后使用mongosh执行命令:
rs.initiate()
到此配置单节点结束。可以通过MongoDB Compass看下:
- 开启账号密码
先切换到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
保存并重启服务后就可以使用账号密码连接了。
更多推荐
已为社区贡献1条内容
所有评论(0)