您的位置:首页 > 编程语言 > Python开发

scrapy连接Mongo设置(设置密码后登录NOSQL)( python scarpy 中连接有身份验证的 数据库)(解除数据库用户和密码限制)

2020-01-14 04:06 323 查看
  • 1.如何设置数据库用户名和密码?
    链接地址:《MongoDB之设置数据库用户名和密码》

  • 2.设置密码后,如何登录NOSQL?
    在NoSQL中新建一个无用户名密码的服务器,双击后发现需要输入账号密码,有两种方法登录服务器:

    方法一:在目前的服务器上操作,操作如下:

  • 方法二:新建服务器上操作,操作同上,(建议新建服务器)
  • 3.python scarpy 中如何 连接 有身份验证的 数据库?

  • class BlogspiderPipeline(object):
    def process_item(self, item, spider):
    # 这是需要去重的字段,如果仍有重复,可以在mongodb中进行去重操作
    word = {'title': item['title']}
    
    # 1、需要权限登录方法:"mongodb://用户名:密码@host:post/"
    client = pymongo.MongoClient('mongodb://root:root@localhost:27017/')
    
    # 2、无需权限登录方法: "host:post"
    #client = pymongo.MongoClient('localhost:27017')
    
    db_name = client.blogspider
    db_collections = db_name.blog
    
    db_collections.update(word, dict(item), True)
    return item
    • 4.如何解除数据库用户和密码限制?※※※※

    第一步:在mongoDB命令行中,将root权限设置给用户admin

    #如果此处有用户和密码,需要先验证用户和密码
    db.auth({user: "原用户名", pwd: "原密码"})
    
    #进入admin中
    use admin
    
    #创建root权限
    db.createUser(
    {
    user:"root",  #用户名
    pwd:"root",   #密码
    roles:[{role:"root",db:"admin"}]   #权限+对象
    }
    );
    
    #此处会返回一个设置成功信息

    第二步:重启服务器

    第三步:打开控制台,进入mongo,进入admin,输入新的root用户名密码

    第四步:进入NOSQL,新建连接数据库

    第五步:在控制台,删除数据库中所有用户

    第六步:再次进入mongo,重新建立root用户密码

    第七步:再次循环第四步,发现第除了默认admin对象的用户文件夹中有root权限用户外,其他对象中不再包含用户,不过此时仍需要用到用户名和密码登录。

    第八步:以txt方式打开mongo根目录下的mongod.cfg,将之前设置的安全性启用

    • 点赞
    • 收藏
    • 分享
    • 文章举报
    行走的学习机 发布了35 篇原创文章 · 获赞 0 · 访问量 327 私信 关注
    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: 
    相关文章推荐