mongoDB 创建用户并赋权限
2018-06-12 本文已影响20人
北游_
创建用户
以下内容是在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大同小异。