mongodb开启账号密码模式

首先创建一个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: 'Zyw6699085*',
roles:[{
role: 'root', // 角色
db: 'admin' // 数据库
}]
})
后面连接数据库就需账号密码了,shell连接方式
mongo -u "root" -p回车,输入密码即可登录

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

use haomatong;没有就新增
db.createUser({user: "zyw0605688", pwd: "6699085", roles: [{ role: "dbOwner", db: "xiaoxianggangwan" }]})
这样,新增的数据库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时候需要使用外链地址

//koa测试mongodb连接成功与否
const Koa = require('koa');
const app = new Koa();
let mongoose = require('mongoose');

app.use(async ctx => {
  ctx.body = 'Hello World';
});

let DB_URL = 'mongodb://zyw0605688:6699085@49.233.175.88:27017/strapitest';
mongoose.connect(DB_URL); 
mongoose.connection.once('connected', function () {
    console.log("数据库连接成功!")
})

app.listen(3000);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容