文档章节

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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

sklearn中predict_proba用法(注意和predict的区别)

参考网址:https://blog.csdn.net/m0_37870649/article/details/79549142 # 返回预测标签 print(clf.predict(x_test)) # 返回预测属于某标签的概率 print(clf.predict_proba(x_test))...

小叮当_加V
7分钟前
0
0
docker swarm创建consul集群

version: '3.6'x-consul: &consul image: consul:latest volumes: - consul:/consulvolumes: consul:services: client: <<: *consul ports: - "8500:......

weidedong
8分钟前
0
0
Git客户端(TortoiseGit)基本使用详解

1、 环境安装 Git最新版下载地址:https://gitforwindows.org/ TortoiseGit,Git客户端,32/64位最新版及对应的语言包下载地址:https://tortoisegit.org/download/ 安装的方法,一直下一步就...

hblt-j
15分钟前
0
0
服务发现比较:Consul vs Zookeeper vs Etcd vs Eureka

这里就平时经常用到的服务发现的产品进行下特性的对比,首先看下结论: Feature Consul zookeeper etcd euerka 服务健康检查 服务状态,内存,硬盘等 (弱)长连接,keepalive 连接心跳 可配支持...

lemonLove
15分钟前
0
0
1、ElasticSearch的安装配置和使用

一、安装 按照个人习惯我习惯把自己的软件都安装到opt下 解压 tar -zxvf elasticsearch-6.3.2.tar.gz 重命名 mv elasticsearch-6.3.2.tar.gz esearch 移动 mv elasticsearch-6.3.2.tar.gz /o...

丑陋的皮囊
17分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部