host文件注释 ubuntu_Redis and MongoDB 设置密码验证(scrapy)(win)(ubuntu)
1 . Redis
1.找到 redis.windows.conf ,对其进行编辑。将
# requirepass foobared
更改为
requirepass yourpassword
2.重新启动 redis-server 服务,如: redis-server redis.windows.conf
(以redis.windows.conf为配置启动redis-server)
1.ubuntu下Redis的配置文件为 redis.conf ,找到,如上win10处更改
2.重新启动 redis-server 使配置生效
ps:查找 redis.conf 可以按序用以下命令:
sudo updatedb
locate redis.conf
1.在 settings.py 中添加如下字段:
REDIS_HOST = 'x.x.x.x' ( redis-server ip )
REDIS_PORT = 6379 ( redis-server port )
REDIS_PARAMS = {'password': 'yourpassword'} ( redis-server password )
- 拓展 -- 在scrapy的其他文件使用,如spider
使用连接池import redis
from FDASpider.settings import REDIS_HOST, REDIS_PORT, REDIS_PARAMSpool = redis.ConnectionPool(host=REDIS_HOST, port=REDIS_PORT, password=REDIS_PARAMS['password'])
r = redis.Redis(connection_pool=pool)
2 . MongoDB
1.首先保证 MongoDB 服务是开启的
2.在 cmd 输入命令:mongo 登陆 MongoDB
3.在 MongoDB 下输入以下命令:
use admin ( 切换到 admin 数据库 )
db.createUser({user:"name",pwd:"yourpassword",roles:[{role:"root",db:"admin"}]}) ( 创建拥有 root 权限的跨库用户 )
db.auth('name','yourpassword') ( 验证是否登录成功,返回1则成功 )
4.重启 MongoDB ,带上参数 -auth ,如:
mongod -dbpath D:mongodbdata -logpath D:mongodblogmongodb_log.log -logappend -auth
1.保证 MongoDB 服务开启
2.如 win10 处操作创建用户
3.修改 MongoDB 配置文件: sudo gedit /etc/mongodb.conf
将 #auth = ture 去掉注释
4.重启 MongoDB 服务: service mongodb restart
1.在 settings.py 中添加如下字段:
MONGO_URI = 'mongodb://127.0.0.1:27017'
MONGO_DB = "databasename"
2.其他都简单,重点是连接数据库的时候的验证语句,要加上 source :
db.authenticate(name='name', password='yourpassword', source='admin')
robo 3t 测试连接成功
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/512968.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!