mongoDB 创建用户并赋权限

创建用户

以下内容是在linux的命令行中执行

# 查看 mongod 服务的状态
systemctl status mongod
# 开启 mongod 服务
systemctl start mongod
# 设置 mongod 服务开机自启
systemctl enable mongod

# 确认mongod服务已开启成功后,进入 mongoDB 命令行交互模式
mongo --port 27017

以下内容是在mongoDB的命令行交互模式下执行

    > use admin
    # 说明已经切换到这个admin库
    switched to db admin
    
    > db.createUser({user: 'alice', pwd: 'a11112222', roles:[{role:'root', db: 'admin'}]})
    # 上面的命令表示:在 admin 库(上一步操作以切换至该库)下创建一个 alice 用户,其访问密码是 a11112222 ,并且赋予该用户在 admin库 拥有 root 权限(最高)
    # 以下内容说明用户创建成功
    Successfully added user: {
    "user" : "alice",
    "roles" : [
        {
            "role" : "root",
            "db" : "admin"
        }
    ]
    }

赋权限

目前mongoDB数据库只能本机访问,修改 /etc/mongod.conf 设置 远程访问 权限

vim /etc/mongod.conf

# 修改第29行的 127.0.0.1 为 0.0.0.0
bindIp: 0.0.0.0  # Listen to local interface only, comment to listen on al    l interfaces.

# 在下面直接添加以下内容,开启权限认证
security:
  authorization: enabled


重启服务使配置文件的变化生效,

此处测试过 reload 但是报错 "Failed to reload mongod.service: Job type reload is not applicable for unit mongod.service." 。故改使用 restart 。

systemctl restart mongod

远程连接测试

使用可视化工具

  • 下载地址:https://robomongo.org/download (三大平台均支持)
  • 用法自行百度,与navicat大同小异。

你可能感兴趣的:(mongoDB 创建用户并赋权限)