Python 用户验证连接MongoDB

发布时间:2019-09-15 09:56:49编辑:auto阅读(2524)


    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!!!!





关键字