MongoDb 安装

  1. 安装MongoDb 的服务
    命令如下: (cmd以管理员运行)

使用 config文件则非常简洁:

mongod -config c:\CMongoDb703\mongo.config -serviceName "CMongoDb703" -serviceDisplayName "CMongoDb703" -install

注意 mongo.config 文件要写好

例如:

yaml 复制代码
storage:
  dbPath: C:\CMongoDb703\datas
  directoryPerDB: true

systemLog:
  destination: file
  quiet: true
  path: C:\CMongoDb703\logs\mongod.log
  logAppend: false

net:
  port: 26016

security:
   authorization: disabled
   #authorization: enabled

mongodb 7.0.3 bin目录下有vc_redist.x64.exe,如果安装服务失败,先运行这个vc_redist

接着安装 mongosh

命令行输入

mongosh "mongodb://localhost:12345"

在admin中创建root用户sa的JS脚本:

javascript 复制代码
//必须禁用 authorization
var db = db.getSiblingDB('admin');
db.createUser({
    user: "sa",
    pwd: "123456",
    roles: [{ role: "root", db: "admin" }]
});

load 脚本:

关闭服务,修改config文件 authorization: enabled

重启服务

之后可以批量创建各个数据库的用户,例如:

javascript 复制代码
var adminDB = db.getSiblingDB('admin');
adminDB.auth('sa', '123456');

// 数据库列表
var prefix = "TickDataExs";
var suffixes = "SH,SZ,CFE,SHF,INE,DCE,CZC,GFE,BJ".split(',');

// 生成数据库列表
var databases = suffixes.map(function(suffix) {
    return prefix + "_" + suffix;
});

// 用户信息
var users = [
    { username: 'reader', password: '1', role: 'read' },
    { username: 'writer', password: '1', role: 'readWrite' }
];

// 为每个数据库创建用户
databases.forEach(function(dbName) {
    var currentDb = db.getSiblingDB(dbName);
    users.forEach(function(user) {
        // 检查用户是否已存在
        if (!currentDb.getUser(user.username)) {
            currentDb.createUser({
                user: user.username,
                pwd: user.password,  // 替换为强密码
                roles: [{ role: user.role, db: dbName }]
            });
        }
    });
});
相关推荐
2302_8097983211 分钟前
【JavaWeb】MySQL
数据库·mysql
drowingcoder18 分钟前
MySQL相关
数据库
Musennn1 小时前
MySQL刷题相关简单语法集合
数据库·mysql
Think Spatial 空间思维2 小时前
【HTTPS基础概念与原理】TLS握手过程详解
数据库·网络协议·https
laowangpython2 小时前
MySQL基础面试通关秘籍(附高频考点解析)
数据库·mysql·其他·面试
mooyuan天天3 小时前
SQL注入报错“Illegal mix of collations for operation ‘UNION‘”解决办法
数据库·web安全·sql注入·dvwa靶场·sql报错
运维-大白同学3 小时前
go-数据库基本操作
开发语言·数据库·golang
R-sz3 小时前
通过从数据库加载MinIO配置并初始化MinioClient,spring boot之Minio上传
数据库·oracle
洛阳泰山3 小时前
Windows系统部署MongoDB数据库图文教程
数据库·windows·mongodb
医只鸡腿子4 小时前
3.2/Q2,Charls最新文章解读
数据库·数据挖掘·数据分析·深度优先·数据库开发