Python 用户验证连接MongoDB


1.登录数据库,创建登录用户密码

[root@mongodb bin]# pwd

1
2
3
4
5
6
7
8
/opt/mongodb/bin
[root@mongodb bin]# ./mongo
> use admin
switched to db admin
> db.createUser({user:"root",pwd:"123456",roles:["root"]})    #创建数据库管理员账号密码
Successfully added user: { "user" "root""roles" : [ "root" ] }
exit
bye

2.配置文件开启验证后重启mongodb服务

1
2
3
4
[root@mongodb ~]# vim /opt/mongodb/data/mongodb.conf 
#开启认证
auth = true
[root@mongodb ~]# service mongodb restart


3.编写脚本

[root@mongodb ~]#  cat auth_mongodb.py 

#coding=utf-8
#导入模块
from pymongo import MongoClient 
#建立连接
client=MongoClient("localhost",27017)
#数据库名admin
db=client.admin
#认证用户密码
db.authenticate('root','123456')
#创建集合和数据
db.test.insert({"name":"this is test"})
col=db.test
#打印数据输出
for item in col.find():
    print item
#关闭连接
client.close()


4.执行脚本

技术分享图片


5.验证:进库查看是否有数据

技术分享图片


sucess!!!!





文章来自:http://blog.51cto.com/1767340368/2092960
© 2021 jiaocheng.bubufx.com  联系我们
ICP备案:鲁ICP备09046678号-3