环境:

主机: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

版权声明:本文为博主原创文章,转载请附上博文链接!

python连接mongodb数据库密码_windows下mongodb设置用户名密码用python连接相关推荐

  1. win7系统ftp服务器密码修改,win7ftp服务器设置用户名密码设置

    win7ftp服务器设置用户名密码设置 内容精选 换一换 建议您的密码由数字.大小写字母.特殊符号组成,长度在8至26位.同时建议您从华为云的云市场中下载并安装虚拟化杀毒产品和主机安全加固产品,这样可 ...

  2. git查看输入的用户名和密码是什么_git设置用户名密码的示例代码

    git设置用户名密码 设置git用户名/邮箱 git config --global user.name [username] git config --global user.email [emai ...

  3. mongodb默认的用户名密码_Windows下MongoDB设置用户、密码

    在默认情况下,mongod是监听在127.0.0.1之上的,任何客户端都可以直接连接27017,且没有认证. 好处是,用户可以即时上手,不用担心被一堆配置弄的心烦意乱. 坏处是,公网服务器搭建Mong ...

  4. python操作hive数据库代码_windows下怎么用python连接hive数据库

    展开全部 由于版本的不同,Python 连接 Hive 的方式也就不一样. 在网上搜索关键字 python hive 的时候可以找到一些解决方案.大部分是这3231313335323631343130 ...

  5. mac下git设置用户名密码

    设置用户名和邮箱 git config --global user.name [username] git config --global user.email [email] 查看用户名和邮箱 gi ...

  6. windows下mongodb设置用户名密码 用python连接

    windows下mongodb设置用户名密码&用python连接 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.   环境: 主机:WIN10 ...

  7. win上mysql忘记root密码_MySQL数据库之windows下mysql忘记root密码的解决方法

    本文主要向大家介绍了MySQL数据库之windows下mysql忘记root密码的解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 方法一: 1.在DOS窗口下输入net ...

  8. python判断用户名密码是否正确_python实现用户名密码校验

    本文实例为大家分享了python实现用户名密码校验的具体代码,供大家参考,具体内容如下 需要实现功能 输入用户名密码 : 认证成功后显示 欢迎信息 : 连续输错三次后 锁定 : readme: 具体请 ...

  9. 电脑开机密码怎么设置,教程在这里,Windows10系统下如何设置开机密码

    无论在工作还是学习中大家自己的个人电脑都不太喜欢能让别人随意瞎弄,因此给电脑设置开机密码就能轻松解决这个问题.建议定期给电脑修改开机密码,下面小编就和大家一起来了解下如何在windows10系统下给电 ...

最新文章

  1. Deutsch-002-音频视频
  2. C++程序员如何入门Unreal Engine 4
  3. Linux scp 免密码 传输文件
  4. windows cmd后ipconfig后提示不是内部命令或外部命令
  5. 2015中缀表达式转化为后缀表达式(C++,附思路,注释多)
  6. ZoomIn插件制作(VS2010 + arcObject10.2 )全网应该是唯一的
  7. Nacos 启动报错 Unable to start embedded Tomcat
  8. android UI进阶之android中隐藏的layout 抽屉的运用
  9. 区块链学习(二)以太坊私有链搭建
  10. Landsat 8 地表反射率数据介绍—— Landsat 8 Surface Reflectance Tier 1
  11. 整洁代码--写好注释
  12. 破解jQuery插件收费、下载币(单页扒站小工具)
  13. python的十句名言_“洗 脑”最厉害的10句名言!经典!
  14. macOS Monterey 如何设置PPT演讲者模式实现电脑看备注投影看播放内容
  15. 新冠“登陆”南极,中国极地科考“零感染”
  16. React 学习教程
  17. 在红帽linux创建目录,redhat linux建文件系统
  18. 暗组免杀php,那些强悍的PHP一句话后门
  19. OpenInfra Days China 2020大会议程已上线,快来报名参加!
  20. Tiny OS+nblot,值得程序员体验吗?

热门文章

  1. Revit二次开发-创建楼板钢筋
  2. Apache windows启动时报错 httpd: Could not reliably determine the server's fully qualified domain name...
  3. 万豪旅享家在亚太区推出一系列全新生活方式、娱乐与体育体验
  4. Domestic Altcoins Hard to Turn Over
  5. 常见的邮箱服务器(SMTP,POP3)地址,端口
  6. Java常见加密使用和分析
  7. 绿色债券数据集2016-2021(含交易代码、债券简称、发行规模期限等多指标数据)
  8. 大规模MIMO通信系统的发射端采用混合波束成形附Matlab代码
  9. Five God(五子棋)
  10. centos7安装hadoop集群