博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转] Node.js使用MongoDB3.4+Access control is not enabled for the database解决方案
阅读量:6087 次
发布时间:2019-06-20

本文共 921 字,大约阅读时间需要 3 分钟。

今天使用MongoDB时遇到了一些问题

建立数据库连接时出现了warnings

出现这个警告的原因是新版本的MongDB为了让我们创建一个安全的数据库 

必须要进行验证 
后来在外网找到了答案

解决方案如下:

创建管理员

use admindb.createUser(  {    user: "userAdmin", //用户名    pwd: "123", //密码 roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] //权限 } )

 

重启MongoDB服务器

mongod --auth --port 27017 --dbpath 
<关联路径>

 

(端口默认就是27017可以不指定) 

终端最后输出"[initandlisten] waiting for connections on port 27017"

启动完成

连接并认证

mongo --port 27017 -u "userAdmin" -p "123" --authenticationDatabase "admin"

 

添加额外权限用户

use testdb.createUser(  { user: "tester", pwd: "123", roles: [ { role: "readWrite", db: "test" }, { role: "read", db: "reporting" } ] } )

 

mongo --port 27017 -u "myTester" -p "xyz123" --authenticationDatabase "test"

 


MongoDB更新了,使用mongoose也不能简单的建立连接了 

必须要添加必要参数

var mongoose = require('mongoose');var db = mongoose.createConnection('localhost', 'test', 27017, {user: 'tester', pass: '123'});

转载于:https://www.cnblogs.com/chris-oil/p/9142140.html

你可能感兴趣的文章
EonerCMS——做一个仿桌面系统的CMS(十三)
查看>>
C# 温故知新 基础篇(16) 集合<思维导图>
查看>>
hadoop1.2.1在ubuntu上的安装
查看>>
Microsoft Build 2015 汇总
查看>>
MonoRail学习笔记二:框架代码下载
查看>>
Android学习笔记(一) 使用选择部件
查看>>
go2基本类型
查看>>
warning LNK4098: defaultlib "MSVCRT" conflicts with use of other libs; use /NODE
查看>>
android 28 SimpleAdapter
查看>>
硬盘空间术语:unallocated, unused and reserved
查看>>
SQL Server 2014里的缓存池扩展
查看>>
windows删除多余启动引导项
查看>>
Vertex Shader-顶点着色入门
查看>>
连接MYOB ODBC,在MyEclipse 下Commit成功,在Tomcat下单独运行,Commit显示Connection 已经关闭...
查看>>
ASP.NET中的缩略图应用
查看>>
Data Profiling Task
查看>>
如何在Blog中加入MSN按钮
查看>>
redis(一) 安装以及基本数据类型操作
查看>>
厚积薄发,拥抱 .NET 2016
查看>>
SQL2000 2005 破解函数,过程,触发器,视图
查看>>