mongodb开启账号密码模式

1,321 阅读1分钟

首先创建一个root账号密码,可以管理所有 然后再创建一个数据,为数据设置管理账号和密码

首先安装mongodb 设置环境变量,把mongo执行路径加入系统环境变量即可

首先

打开mongodb配置文件mongod.cfg,修改开启验证,让所有ip都可以连接 net: port: 27017 bindIp: 0.0.0.0

security: authorization: enabled

第一步,设置账号密码

使用admin数据库,use admin db.createUser({ user: 'root',
pwd: '123456',
roles:[{ role: 'root', // 角色 db: 'admin' // 数据库 }] }) 后面连接数据库就需账号密码了,shell连接方式 mongo -u "root" -p回车,输入密码即可登录

第二步,注册数据库管理员

use haomatong;没有就新增 db.createUser({user: "zyw0605688", pwd: "123456", roles: [{ role: "dbOwner", db: "haomatong" }]}) 这样,新增的数据库haomatong就有了一个账号密码,代码中必须用账号密码才能连接

连接

mongoose.connect("mongodb://zyw0605688:123456@10.190.12.60:27017/haomatong");

mongoose连接方式 mongodb://root:123456@115.25.36.48:27017/foo

navicat添加数据库,设置账号密码操作如下 先创建一个数据库,建集合,随便填充一条内容,保证建立成功 先创建一个用户,设置账号密码,在内置角色处选择权限,保存即可

koa里面连接数据库,如果是本机,可以直接使用127.0.0.1,vue调用koa时候需要使用外链地址