windows下mongodb设置用户名密码&用python连接
环境:
主机:WIN10
python版本:3.5
mongodb版本:3.4.2
开发环境:pyCharm
mongodb设置用户名密码:
编写mongodb配置文件mongodb.conf
dbpath=F:\test\db1
logpath=F:\test\log\mongodb.log
logappend=true
bind_ip=127.0.0.1
port=27019
#fork=true
master=true
auth=false
注意:设置用户名密码前将auth参数设置为false
在命令行窗口运行mongodb服务器
输入命令:mongod -f f:/test/mongodb.conf
在命令行窗口运行shell界面配置用户名密码
注意:直接输入mongo连接数据库默认ip是127.0.01,端口是270717
输入命令:mongo.exe mongodb://localhost:27019
在shell界面配置账号管理员root,利用此账号可以增加其他账号
注意:账号管理员没有读写的权限,只能增加其他账号
输入命令:use admin
输入命令:db.createUser({user:"root",pwd:"root",roles:[{"role":"userAdminAnyDatabase","db":"admin"}]})
在shell界面给数据库db1增加账号jdh11:
输入命令登陆账号管理员:db.auth("root", "root")
输入命令:db.createUser({user:"jdh11",pwd:"123456",roles:[{"role":"readWrite","db":"db1"}]})
权限说明:
userAdminAnyDatabase 有分配角色和用户的权限,没有读写的权限
root  超级管理员
readWrite  有读写权限
read  有读权限
重新运行mongodb服务器
将mongodb.conf中的auth设置为true
输入命令:mongod -f f:/test/mongodb.conf
重新运行shell:
输入命令:mongo.exe mongodb://localhost:27019
测试账号是否成功:
输入命令切换到db1数据库:use db1
输入show collections,弹出错误:
> show collections
2017-02-11T13:18:46.524+0800 E QUERY    [thread1] Error: listCollections failed: {
        "ok" : 0,
        "errmsg" : "not authorized on db1 to execute command { listCollections: 1.0, filter: {} }",
        "code" : 13,
        "codeName" : "Unauthorized"
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype._getCollectionInfosCommand@src/mongo/shell/db.js:805:1
DB.prototype.getCollectionInfos@src/mongo/shell/db.js:817:19
DB.prototype.getCollectionNames@src/mongo/shell/db.js:828:16
shellHelper.show@src/mongo/shell/utils.js:748:9
shellHelper@src/mongo/shell/utils.js:645:15
@(shellhelp2):1:1
登陆账号:
注意:要切换到admin数据库登陆,完整登陆流程:
> use admin
switched to db admin
> db.auth("jdh11", "123456")
1
> use db1
switched to db db1
> show collections
col
>
用python连接mongodb数据库
配置数据库参数代码:
HOST = '0.0.0.0'
PORT = 12800
DATABASE_IP = '127.0.0.1'
DATABASE_PORT = 27019
DATABASE_NAME = 'db1'
连接代码:
from pymongo import MongoClient
from config import *
client = MongoClient(DATABASE_IP, DATABASE_PORT)
db_auth = client.admin
db_auth.authenticate("jdh11", "123456")
db = client[DATABASE_NAME]
collection = db.col
print(list(collection.find({'name': 'jdh11'})))
参考链接:
MongoDB 教程
Mongodb 3.2 开启密码认证
Python数据库-链接mongodb带用户验证
Tutorial
--------------------- 
作者:jdh99 
来源:CSDN 
原文:https://blog.csdn.net/jdh99/article/details/54982300 
版权声明:本文为博主原创文章,转载请附上博文链接!
windows下mongodb设置用户名密码&用python连接的更多相关文章
- Windows下MongoDB设置用户、密码
		在默认情况下,mongod是监听在127.0.0.1之上的,任何客户端都可以直接连接27017,且没有认证. 好处是,用户可以即时上手,不用担心被一堆配置弄的心烦意乱. 坏处是,公网服务器搭建Mong ... 
- windows下MySQL 忘记初始密码
		一.windows下修改MySQL用户密码的方法: 1.关闭正在运行的MySQL服务:net stop mysql 或 在windows 任务管理器中结束 mysqld.exe 进程 或 在 管 ... 
- windows下如何设置mysql环境变量
		方法一: windows下如何设置mysql环境变量 关键词: mysql, Setting Environment Variables, 环境变量设置 我的电脑->属性->高级-> ... 
- windows下mongodb基础玩法系列二CURD附加一
		windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) windows下 ... 
- windows下Mongodb图形化工具安装及配置
		接上篇文章<Windows下Mongodb安装部署.docx> 一.RockMongo 1.RockMongo需要php环境,首先需要搭建php环境,选择采用 下载xampp,这里我用的是 ... 
- Windows下新建隐藏用户名
		Windows下新建隐藏用户名,防止忘记密码 
- MySQL 5.7 Command Line Client输入密码后闪退和windows下mysql忘记root密码的解决办法
		MySQL 5.7 Command Line Client输入密码后闪退的问题: 问题分析: 1.查看mysql command line client默认执行的一些参数.方法:开始->所有程序 ... 
- windows下mongodb基础玩法系列二CURD操作(创建、更新、读取和删除)
		windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) windows下 ... 
- windows下mongodb基础玩法系列一介绍与安装
		windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) windows下 ... 
随机推荐
- 第一节:python提取PDF文档中的图片
			由于项目需要将PDF文档当中的图片转换成图片,所以参考了这篇文章https://blog.csdn.net/qq_15969343/article/details/81673302后项目得以解决. 1 ... 
- NormalMap 法线贴图
			法线贴图+纹理贴图(细节明显) 纹理贴图 法线贴图 法线贴图 存储法线的一张贴图,归一化的法线的 xyz 的值被映射成为对应的 RGB 值.归一化的法线值为[-1,1],RGB的每一个分量为无符号的8 ... 
- 2014-4-5安装python以及基础知识
			1.下载安装 从python官网下载python2.7.6 https://www.python.org/download/releases/2.7.6 建议用迅雷下载 会比较快 2.交互式解释器 运 ... 
- Linux下汇编语言学习笔记6 ---
			这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ... 
- Linux下汇编语言学习笔记65 ---
			这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ... 
- Form表单的action和onSubmit示例介绍
			action是form的属性,onSubmit为事件,要说执行的先后顺序,个人理解是onSubmit在先. 第一:action是form的属性,html5已经将其定义为必需的属性值,onSubmit为 ... 
- POJ 3281_Dining
			题意: FJ准备了F种食物和D种饮料,每头牛都有喜欢的食物和饮料,并且每头牛都只能分配一种食物和饮料.问如何分配使得同时得到喜欢的食物和饮料的牛数量最多. 分析: 首先想到将牛与其对应的食物和饮料匹配 ... 
- Charm Bracelet-POJ3624(01背包)
			http://poj.org/problem?id=3624 Charm Bracelet Time Limit: 1000MS Memory Limit: 65536K Total Submis ... 
- ETL全量单表同步简述
			ETL全量单表同步简述 1. 实现需求 当原数据库的表有新增.更新.删除操作时,将改动数据同步到目标库对应的数据表. 2. 设计思路 设计总体流程图如下: 注意点: 1.数据库合并时,选择正确的数据源 ... 
- 我的arcgis培训照片5
			来自:http://www.cioiot.com/successview-528-1.html 
