您的位置:首页 > 数据库 > Redis

Redis/MongoDB用户权限配置

2016-12-05 00:00 253 查看

1.Redis用户权限配置

redis没有用户的概念,只有配置密码,然后访问的时候加上密码

(1) 通过配置文件进行配置

打开redis.conf配置文件找到

#requirepass foobared

改为

requirepass myRedis

然后连接redis:

redis-cli -h 127.0.0.1 -p 6379 -a myRedis

也可以先登陆,然后执行 auth myRedis 命令认证.

(2) master配置了密码,slave如何配置

若master配置了密码则slave也要配置相应的密码参数否则无法进行正常复制的。
slave中配置文件redis.conf内找到如下行,移除注释,修改密码即可

#masterauth  mstpassword


2.MongoDB用户权限设置

MongoDB默认不需要账号密码登陆:在mongodb.conf中设置auth = true后重启开启帐号权限功能。

如果要创建超级用户:首先需要注释掉 mongodb.conf中的auth = true,然后重新启动MongoDB

连接:

$ mongo mongodb://账户:密码@ip:port/数据库
$ use admin;
$ db.addUser('root','sa');

如果想单独访问一个数据库,用独立的用户名,就需要在那个表里面建相应的user。

$  mongo mongodb://账户:密码@ip:port/数据库
$  use admin;
$  db.auth('root','sa');
$  use keke;
$  db.addUser('keke','test');

创建用户成功

这个时候可以直接用keke帐号登陆keke数据库

$ mongo mongodb://账户:密码@ip:port/数据库
$ use keke;
$ db.auth("keke","test");
$ show collections;

db.auth('xxx','xxxx') ,返回1说明验证成功!返回0说明验证失败

附注:

MongoDB 标准连接字符串
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Redis MongoDB 权限认证