博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windows下mongodb设置用户名密码 用python连接
阅读量:3947 次
发布时间:2019-05-24

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

               

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

本文博客链接:,作者:jdh,转载请注明.

 

环境:

主机:WIN10

python版本:3.5

mongodb版本:3.4.2

开发环境:pyCharm

mongodb设置用户名密码:
  • 编写mongodb配置文件mongodb.conf
dbpath=F:\test\db1logpath=F:\test\log\mongodb.loglogappend=truebind_ip=port=27019#fork=truemaster=trueauth=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 = 12800DATABASE_IP = '127.0.0.1'DATABASE_PORT = 27019DATABASE_NAME = 'db1'

连接代码:

from pymongo import MongoClientfrom config import *client = MongoClient(DATABASE_IP, DATABASE_PORT)db_auth = client.admindb_auth.authenticate("jdh11", "123456")db = client[DATABASE_NAME]collection = db.colprint(list(collection.find({
'name': 'jdh11'})))
参考链接:

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!

你可能感兴趣的文章
Android电话功能各部分深入探讨
查看>>
Android应用技巧总结
查看>>
Android创建sdcard详细图解
查看>>
Android开发:如何实现TCP和UDP传输
查看>>
Android电源管理相关应用技巧分享
查看>>
Android录音失真具体解决方案
查看>>
Android根文件系统相关应用介绍
查看>>
Android文件系统深入剖析
查看>>
Android判断网络状态方法详解
查看>>
在Android上实现Junit单元测试的四部曲
查看>>
有效控制Android应用程序的耗电量
查看>>
Android术语列表概览
查看>>
全方位解读Android多媒体框架源码
查看>>
Android音乐编程的管理音频硬件
查看>>
Android UI控件组合应用之一:建立数据模型
查看>>
避免Andriod平台图片失真的图片形式
查看>>
Android之Gridview图片列表
查看>>
objdump的使用方法
查看>>
编译错误处理noproguard.classes-with-local.dex已杀死
查看>>
LTE - CSFB技术
查看>>