Python 用户验证连接MongoDB
![作者头像](https://ask.qcloudimg.com/http-save/yehe-2398817/h3w8ny4lj.jpeg)
1.登录数据库,创建登录用户密码
[root@mongodb bin]# pwd
12345678 |
/opt/mongodb/bin[root@mongodb bin]# ./mongo> use adminswitched to db admin> db.createUser({user:"root",pwd:"123456",roles:["root"]}) #创建数据库管理员账号密码Successfully added user: { "user" : "root", "roles" : [ "root" ] }> exitbye |
---|
2.配置文件开启验证后重启mongodb服务
1234 |
[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"})