mongodb 设置管理用户和密码:
- show dbs**
**注意:新版本 mongodb 没有 admin 数据库 - use admin 进入 admin 数据库
- 创建管理员账号**
**db.create({user: "useradmin", pwd: "adminpassword", role: [{role: "userAdminAnyDatabase", db: "admin"}] })
- 验证用户是否添加成功**
db.auth("useradmin", "adminpassword") 如果返回 1,则表示成功
exit 退出系统
**db.auth() 理解为用户的验证功能 - 修改配置文件**
找到 mongodb.cnf (好像有的版本配置文件是 conf 后缀)添加如下
auth=true
**conf 文件里面是security: authorization: enabled # 缩进
- 重启,这个需要按习惯来,可以使用 service 或者直接手动关闭命令
- 进入 mongodb,使用管理员账号登录,用来创建其他数据库管理员账号;
use admin db.auth("useradmin"; "adminpassword")
- 新建需要管理 mongodb 数据的账号密码
use yourdatabase db.create({ user: "youruser", pwd: "yourpassword", role: [{role: "dbOwner", db: "yourdatabase"}]})
rote: dbOwner 代表数据库所有角色,拥有该数据库最高权限,如创建索引等
-
新建读写账号
use yourdatabase db.createUser({ user: "youruser2", pwd: "yourpassword2",roles: [{ role: "readWrite", db: "yourdatabase"}]})
该用户用于该数据的读写,只拥有读写权限
-
然后可以使用:yourpassword2@localhost/yourdatabase 链接
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于