【mongodb 非 admin 库 认证登陆失败 原因(百度好多都 是渣)db.addUser() 请走开。】教程文章相关的互联网学习教程文章

5、MongoDB学习之安全与认证【图】

添加 auth = true 重启服务 五、测试超级用户认证 [root@TEST-1 bin]# ./mongo > use admin switched to db admin > db.auth("admin","123") 1 #备注:认证也必须是要先use admin 之后再进行认证的 六、在aa数据库中创建普通用户 > use aa switched to db aa > db.createUser({user:‘test‘,pwd:‘123‘,roles:[‘readWrite‘]}) Successfully added user: { "user" : "test", "roles" : [ "readWrite" ] } 七、测试普通...

Mongodb主从复制开启安全认证

mongodb主从实例:Mongodb-master实例环境:mongodb-master 配置文件先注释掉验证参数:#auth = true启动mongodb-master 然后设置admin库登陆账户和密码:[root@localhost logs]# mongo127.0.0.1:27017MongoDB shell version: 3.0.5connecting to: 127.0.0.1:27017/test> use admin;switched to db admin> db.createUser( ... { ... user:"root", ... pwd:"Zytest6699", ... roles: [ { role: "root", db: "admin" } ...

Mongodb开启远程连接并认证【代码】【图】

admin db.createUser({user: "testuser",pwd: "testpassword",roles: [ { role: "readWriteAnyDatabase", db: "admin" } ]} )role的取值有如下,这里取可以读写任务数据库. 2. mongod开启认证:把原来启动的mongod停掉,再启动的时候加上--auth参数bin/mongod --fork --logpath=mongo.log --logappend --auth 3.客户端连接:   在命令行下:mongo --port 27017 -u "testuser" -p "testpassword" --authenticationDatabase...

mongodb之用户/认证/角色/权限管理【代码】【图】

用户权限管理很重要,只给需要的权限,防止应用系统漏洞导致脱库 认证和授权 Authentication 认证识别,解决我是谁 Authorization 操作授权,我能做什么 认证机制 MONGODB-CR 官方自定义实现认证机制,通过用户名和密码,通过challenge-response方式,来识别和验证授权。SCRAM-SHA-1认证机制有更好的安全性,新版本默认使用SCRAM-SHA-1。不建议使用MONGODB-CR模式。 SCRAM-SHA-1 3.0版本新加功能,Mongodb默认的认证模式,通过用...

mongodb学习之:安全和认证

mongodb认为安全最好的方法就是在一个可信的环境中运行它,保证之后可信的机器才能访问它。因此需要在登录的时候进行用户认证 创建一个数据库新用户用db.createUser()方法,如果用户存在则返回一个用户重复错误。语法: db.createUser(user, writeConcern) user这个文档创建关于用户的身份认证和访问信息; writeConcern这个文档描述保证MongoDB提供写操作的成功报告。 user文档,定义了用户的以下形式: { user: “”, pwd: “”...

mongodb的搭建和创建用户认证

今天在公司迁移服务器需要部署mongodb的环境,然后网上百度了好多大神的博客和文档。最终搭建完成,把具体的搭建过程分享给大家,希望能对大家有帮助。MongoDB安装步骤 第一步:创建好目录mkdir -p /data_master/tools/cd /data_master/tools/ 第二步:下载完安装包并解压#下载curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz #解压tar -zxvf mongodb-linux-x86_64-3.0.6.tgz 第三步:将解压包拷贝到...

MongoDB repl set权限认证配置步骤

要生一个keyfile文件,用于节点之间权限认证的mkdir -p /mnt/mongodb/rs/config cd /mnt/mongodb/rs/config openssl rand -base64 741 > mongodb-keyfile chmod 300 mongodb-keyfile 官网上的是600的,必须要改为300,如果不是的话, 会在启动的时候mongodb.log里写权限太开放的原因导致启动mongodb失败!(这里先确保你已经安装了openssl,如果没有装,yum install openssl) 将mongodb-keyfile复制到每一个节点对应的目录下,...

Mongodb之权限认证管理【代码】

Mongodb默认是不开启认证的,对于数据库来说,这有很大的安全隐患,下面记录下生产中Mongodb权限认证的方法。 一,环境 阿里云:CentOS Linux release 7.4.1708 (Core)Mongodb版本: 3.6.2 二,添加超级用户 Mongodb的权限认证是基于数据库的,要想创建普通用户,必须要通过管理员来操作。> use admin> db.createUser( {user: "root",pwd: "123456",roles: [ { role: "root", db: "admin" } ]}) #结果如下 Successfully added ...

mongodb3.6集群搭建:分片集群认证

上篇集群已经创建,现在加入认证。 1. 生成密钥文件每个服务器上创建路径: mkdir -p /var/lib/mongo/auth生成64字节的密钥文件openssl rand -base64 64 > /var/lib/mongo/auth/keyfile.key把密钥文件复制到集群中每一个结点上(路由结点,元配置结点,分片结点上都要有这个密钥文件)scp /var/lib/mongo/auth/keyfile.key root@node2:/var/lib/mongo/authscp /var/lib/mongo/auth/keyfile.key root@node3:/var/lib/mongo/auth把密...

mongoDB的复制集5----复制集安全(认证,用户,权限)

一、什么是认证 如何开启认证 1).auth=true(在配置文件里增加) 2).keyFile(建议添加到配置文件里) #如果设置了auth=true,但第一次没有创建用户就启动实例怎么办# 在配置文件里增加如下 echo "setParameter=enableLocalhostAuthBypass=1" >> /usr/local/mongoDB/conf/28001.conf#然后用本地ip连接mongo localhost:28001 auth与keyFile的区别 auth 单点 keyFile 集群之间验证 开户keyFile默认开户auth1-1.如何配...

MongoDB复制集安全认证

之前我有一篇博客写的是“node.js通过权限验证连接MongoDB”,这篇博客上提到如何在启动文件中通过配置auth参数来开启权限认证,但这种认证方式只适合单机节点,当我们使用复制集时应该怎么开启权限认证来保证复制集的安全捏? 先给大家看一下我在centos虚拟机上搭建的复制集 这和我之前的那篇博客上展示的不是同一个复制集,因为昨天我在原来那台虚拟机上瞎几把搞的时候改错了一个配置文件然后系统就GG了。。。。。于是今天我又重...

MongoDb分片集群认证【代码】

> keyfile sudo chmod 400 keyfile(2)将keyfile放置在<path-to-keyfilie>路径2.建立管理员账号,赋所有权限(admin和config数据库)use admin db.createUser({user: "admin",pwd: "123456",roles: [ { role: "root", db: "admin" } ]}) #root所有权限 db.auth("admin","123456")use config db.createUser({user: "admin",pwd: "123456",roles: [ { role: "root", db: "admin" } ]}) #root所有权限 db.auth("admin","123456")3.关...

MongoDB 副本集+分片 认证方式搭建

MongoDB 副本集+分片 认证方式搭建 参考资料: https://www.cnblogs.com/ityouknow/p/7344005.htmlhttps://jorwen-fang.iteye.com/blog/2031756https://www.cnblogs.com/bjx2020/p/9350232.htmlhttps://www.jb51.net/article/161315.htmhttps://blog.51cto.com/beigai/1751381 环境规划:服务器1 192.168.142.138 服务器1 192.168.142.139 服务器1 192.168.142.140mongos:20000 mongos:20000 mongos:20000 config:21000 config...

[ MongoDB ] 3.X权限认证控制【代码】

.118.16 /usr/local/src]#wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-3.6.11.tgz [root@192.168.118.16 /usr/local/src]#tar xf mongodb-linux-x86_64-3.6.11.tgz [root@192.168.118.16 /usr/local/src]#mv mongodb-linux-x86_64-3.6.11 /usr/local/mongodb [root@192.168.118.16 /usr/local/src]#cd /usr/local/mongodb/ [root@192.168.118.16 /usr/local/mongodb]#mkdir -pv data conf log mkdir: created d...

mongoDB (四) mongoDB认证【代码】

mongoDB认证 单节点认证配置文件: authorization: enable[root@centos7-node4 ~]# vim /data/mongodb/27017/mongodb.conf systemLog:destination: filelogAppend: truepath: /data/mongodb/27017/mongodb.log storage:dbPath: /data/mongodb/27017/journal:enabled: true processManagement:fork: true net:port: 27017bindIp: 0.0.0.0 security:authorization: enabled [root@centos7-node4 ~]# /usr/local/mongodb/bin/mongod...