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.執行腳本

捕獲.PNG


5.驗證:進庫查看是否有數據

捕獲.PNG


sucess!!!!





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章