为什么80%的码农都做不了架构师?>>>
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 标准连接字符串