文档章节

python mongdb 安全登录

hyhlinux
 hyhlinux
发布于 2016/12/11 19:02
字数 436
阅读 11
收藏 0

1.创建的用户管理员

use admin
db.createUser(
  {
    user: "myUserAdmin",
    pwd: "abc123",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

2.重新启动服务器

ubuntu@VM-103-136-ubuntu:~$ mongod --auth  
2016-12-11T18:56:25.729+0800 I JOURNAL  [initandlisten] journal dir=/data/db/journal
2016-12-11T18:56:25.729+0800 I JOURNAL  [initandlisten] recover : no journal files present, no recovery needed
2016-12-11T18:56:25.778+0800 I JOURNAL  [durability] Durability thread started
2016-12-11T18:56:25.778+0800 I JOURNAL  [journal writer] Journal writer thread started
2016-12-11T18:56:25.799+0800 I CONTROL  [initandlisten] MongoDB starting : pid=31940 port=27017 dbpath=/data/db 64-bit host=VM-103-136-ubuntu
2016-12-11T18:56:25.799+0800 I CONTROL  [initandlisten] 
2016-12-11T18:56:25.799+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2016-12-11T18:56:25.799+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2016-12-11T18:56:25.799+0800 I CONTROL  [initandlisten] 
2016-12-11T18:56:25.799+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2016-12-11T18:56:25.799+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2016-12-11T18:56:25.799+0800 I CONTROL  [initandlisten] 
2016-12-11T18:56:25.800+0800 I CONTROL  [initandlisten] db version v3.0.6
2016-12-11T18:56:25.800+0800 I CONTROL  [initandlisten] git version: 1ef45a23a4c5e3480ac919b28afcba3c615488f2
2016-12-11T18:56:25.800+0800 I CONTROL  [initandlisten] build info: Linux build6.ny.cbi.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49
2016-12-11T18:56:25.800+0800 I CONTROL  [initandlisten] allocator: tcmalloc
2016-12-11T18:56:25.800+0800 I CONTROL  [initandlisten] options: { security: { authorization: "enabled" } }
2016-12-11T18:56:25.819+0800 I NETWORK  [initandlisten] waiting for connections on port 27017
2016-12-11T18:56:30.077+0800 I NETWORK  [initandlisten] connection accepted from 123.207.174.233:51496 #1 (1 connection now open)

 

3.创建用户,用户都跟着数据库走

use test
db.createUser(  
 {  
    user: "xxx",  
    pwd: "xxx",  
       roles: [  
          { role: "readWrite", db: "test" }
   ]
 }
)

 

4.查看刚刚创建的用户 /查看整个mongoDB全部的用户

show users
use admin  
db.system.users.find() 

 

5. 客户端登录

> use test
switched to db test
> db.auth('test','xxxxxx')
1
> show collections
blog
books
goods
map_reduce_example
order
restaurants
system.indexes

 

6.python 代码登录

client = MongoClient(host='127.0.0.1', port=27017)
db = client.test
db.authenticate(name='test', password='123xx5668')

© 著作权归作者所有

共有 人打赏支持
hyhlinux
粉丝 7
博文 167
码字总数 51777
作品 0
海淀
程序员
openshift本地开发环境搭建

有点受不了chinaunix的blog功能了 排版什么不给力 提交文章各种数据丢失 只能说这是一个神奇的网站 自己搭一个博客吧 想来想去 还是用免费的平台比较靠谱 阿里云 新浪什么的忒贵了 我们这种I...

pengfei_xue
2013/02/03
0
0
shell及python脚本方式登录服务器

一、问题 在工作过程中,经常会遇见需要登录服务器,并且因为安全的原因,需要使用交互的方式登录,而且shell、python在工作中也经常用到,并且可以提供交互的功能。都是利用了expect、spawn...

yangjianzhou
07/20
0
0
python 利用paramiko批量管理功能示例

paramiko是基于python实现的ssh2远程安全连接,支持秘钥认证,实现远程命令执行,文件传输,中间ssh代理等功能 安装paramiko paramiko依赖第三方的crypto,ecdsa,python-devel yum install ...

super李导
05/23
0
0
Spring 和 Django 安全机制的比较

做了一年多的python 方面的web开发工作,昨个有个同学问我Django的安全机制,我是一脸的茫然。每天使用公司开发框架的我,对这些东西了解的甚少,俨然成为一个真正的"码农",只知其然而不知其...

北方攻城师
2014/10/13
0
0
Python发送邮件——yagmail模块(0605)

一、使用Python的第三方库 yagmail模块 发送邮件(本文以 QQ 邮箱示例) 1、通过Python的 yagmail模块发送邮件的前提: 开启SMTP服务、开通第三方授权(需要手机短信验证、QQ安全中心验证等)...

python初雪之路
06/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

区块链入门教程以太坊源码分析ethdb源码分析

兄弟连区块链入门教程以太坊源码分析ethdb源码分析,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退...

兄弟连区块链入门教程
31分钟前
1
0
Eclipse下忽略掉node_modules目录相关配置

https://blog.csdn.net/yzf913214/article/details/72872523

张宏亮1982
32分钟前
2
0
在Python-dataframe中如何把出生日期转化为年龄?

我们在做数据挖掘项目或大数据竞赛时,如果个体是人的时候,获得的数据中可能有出生日期的Series,举个简单例子,比如这样的一些数: # -*- coding: utf-8 -*- import pandas as pd from ...

Mr_zebra
35分钟前
5
0
Android入门—activity生命周期

activity生命周期如下所示: onCreate()方法 创建activity时使用onStart()方法 当activity界面变为用户可见时调用onResume()方法 当activity界面获取到焦点时调用(界面按钮可点击,...

haoyuehong
37分钟前
1
0
使用C++ Builder 6编译产生错误

错误提示: [C++ Error] E2075 Incorrect project override option: Files\Borland\CBuilder6\lib\vcl60.csm[C++ Error] E2075 Incorrect project override option: Files\Borland\CBuilde......

simpower
39分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部