1.首先确保服务器本地配置文件已设置密码:
# 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过auth <password>命令提供密码,默认关闭
requirepass 123
# Command renaming.
2.requirepass qaman 前面一定不能有空格,否者会报错
3.重新启动redis 容器
4.进入容器查看redis.config 文件 密码是否更新为:123
5.如果以上都ok ,但还是链接redis 不需要密码。此时看看我们redis服务的密码到底是什么东西
#进入容器
docker exec -it 容器名 /bin/bash
#使用redis客户端
redis-cli
#查看redis 密码
config get requirepass
这个时候如果结果是空
6.查看下redis-server 具体怎么读取配置文件的
尝试指定配置文件默认路径,添加:
command:
- /usr/local/etc/redis/redis.conf
docker-compose.xml
version: '3'
services:
redis:
image: redis
container_name: docker_redis
command:
- /usr/local/etc/redis/redis.conf
volumes:
- /data/redis:/data
- /data/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf
- /data/redis/logs:/logs
ports:
- 6379:6379
重新启动redis ,查看登录密码,在做查询操作时提示权限不足,
使用设置的密码链接后,查询结果为设置的密码,问题解决!