zoukankan      html  css  js  c++  java
  • redis配置认证密码(转)

    redis配置密码

    1.通过配置文件进行配置
    yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到

    1
    #requirepass foobared

    去掉行前的注释,并修改密码为所需的密码,保存文件

    1
    requirepass myRedis

    重启redis

    1
    2
    3
    4
    sudo service redis restart
    #或者
    sudo service redis stop
    sudo redis-server /etc/redis.conf

    这个时候尝试登录redis,发现可以登上,但是执行具体命令是提示操作不允许

    1
    2
    3
    4
    5
    6
    7
    redis-cli -h 127.0.0.1 -p 6379
    redis 127.0.0.1:6379>
    redis 127.0.0.1:6379> keys *
    (error) ERR operation not permitted
    redis 127.0.0.1:6379> select 1
    (error) ERR operation not permitted
    redis 127.0.0.1:6379[1]>

    尝试用密码登录并执行具体的命令看到可以成功执行

    1
    2
    3
    4
    5
    6
    7
    8
    9
    redis-cli -h 127.0.0.1 -p 6379 -a myRedis
    redis 127.0.0.1:6379> keys *
    1) "myset"
    2) "mysortset"
    redis 127.0.0.1:6379> select 1
    OK
    redis 127.0.0.1:6379[1]> config get requirepass
    1) "requirepass"
    2) "myRedis"


    2.通过命令行进行配置

    1
    2
    3
    4
    5
    redis 127.0.0.1:6379[1]> config set requirepass my_redis
    OK
    redis 127.0.0.1:6379[1]> config get requirepass
    1) "requirepass"
    2) "my_redis"

    无需重启redis
    使用第一步中配置文件中配置的老密码登录redis,会发现原来的密码已不可用,操作被拒绝

    1
    2
    3
    redis-cli -h 127.0.0.1 -p 6379 -a myRedis
    redis 127.0.0.1:6379> config get requirepass
    (error) ERR operation not permitted

    使用修改后的密码登录redis,可以执行相应操作

    1
    2
    3
    4
    redis-cli -h 127.0.0.1 -p 6379 -a my_redis
    redis 127.0.0.1:6379> config get requirepass
    1) "requirepass"
    2) "my_redis

    尝试重启一下redis,用新配置的密码登录redis执行操作,发现新的密码失效,redis重新使用了配置文件中的密码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    sudo service redis restart
    Stopping redis-server:                                     [  OK  ]
    Starting redis-server:                                     [  OK  ]
    redis-cli -h 127.0.0.1 -p 6379 -a my_redis
    redis 127.0.0.1:6379> config get requirepass
    (error) ERR operation not permitted
    redis-cli -h 127.0.0.1 -p 6379 -a myRedis
    redis 127.0.0.1:6379> config get requirepass
    1) "requirepass"
    2) "myRedis"


    除了在登录时通过 -a 参数制定密码外,还可以登录时不指定密码,而在执行操作前进行认证。

    1
    2
    3
    4
    5
    6
    7
    8
    redis-cli -h 127.0.0.1 -p 6379
    redis 127.0.0.1:6379> config get requirepass
    (error) ERR operation not permitted
    redis 127.0.0.1:6379> auth myRedis
    OK
    redis 127.0.0.1:6379> config get requirepass
    1) "requirepass"
    2) "myRedis"


    3.master配置了密码,slave如何配置

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

    1
    #masterauth  mstpassword
     
     
                                                             转自: http://www.2cto.com/database/201412/365757.html
  • 相关阅读:
    OpenJDK源码研究笔记(十二):JDBC中的元数据,数据库元数据(DatabaseMetaData),参数元数据(ParameterMetaData),结果集元数据(ResultSetMetaDa
    Java实现 LeetCode 257 二叉树的所有路径
    Java实现 LeetCode 257 二叉树的所有路径
    Java实现 LeetCode 257 二叉树的所有路径
    Java实现 LeetCode 242 有效的字母异位词
    Java实现 LeetCode 242 有效的字母异位词
    Java实现 LeetCode 242 有效的字母异位词
    Java实现 LeetCode 241 为运算表达式设计优先级
    Java实现 LeetCode 241 为运算表达式设计优先级
    Java实现 LeetCode 241 为运算表达式设计优先级
  • 原文地址:https://www.cnblogs.com/unqiang/p/4682639.html
Copyright © 2011-2022 走看看