首页 > 数据库 >怎么给docker的redis设置密码

怎么给docker的redis设置密码

时间:2024-10-22 17:49:32浏览次数:10  
标签:requirepass 6379 redis 密码 docker config

怎么给docker的redis设置密码
在这里插入图片描述

设置密码方式1:启动容器时设置

docker run -itd --name redis-v1 -p 6379:6379 redis --requirepass 123456

说明:
--name (启动容器的名称)
-p 宿主机映射端口:容器里的redis启动端口
--requirepass 启动密码

设置密码方式2:修改配置文件

1.进入redis的容器

docker exec -it 容器ID bash

我的是

docker exec -it redis-v1 bash

这里的redis-v1是因为我的redis容器叫redis-v1

查看docker的容器列表,命令docker ps

CONTAINER ID   IMAGE     COMMAND                   CREATED       STATUS          PORTS                               NAMES
ce174ae6c172   mysql     "docker-entrypoint.s…"   5 weeks ago   Up 2 hours      0.0.0.0:3306->3306/tcp, 33060/tcp   mysqltest
ed38373c491f   redis     "docker-entrypoint.s…"   5 weeks ago   Up 13 minutes   0.0.0.0:6379->6379/tcp              redis-v1

2.进入redis目录

cd /usr/local/bin

查看文件列表,使用命令ls

root@ed38373c491f:/usr/local/bin# ls
docker-entrypoint.sh  gosu  redis-benchmark  redis-check-aof  redis-check-rdb  redis-cli  redis-sentinel  redis-server

3.运行redis-cli命令

redis-cli

运行命令结果

root@ed38373c491f:/usr/local/bin# redis-cli
127.0.0.1:6379>

4.查看现有的redis密码

查看现有的redis密码命令

config get requirepass

命令结果

127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "" 

5.设置redis密码

设置redis密码命令

config set requirepass 密码

我的

config set requirepass 123456

设置redis密码命令-结果

127.0.0.1:6379> config set requirepass 123456
OK

6.再次查看redis密码

查看现有的redis密码命令

config get requirepass

命令结果

127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "123456"

错误

如出现:(error) NOAUTH Authentication required
在这里插入图片描述

这是因为redis设置了密码,我们需要使用密码来进行验证之后再来对redis客户端进行操作,否则我们没有操作redis缓存数据库的权限。

auth 密码

在这里插入图片描述

清空redis密码

将密码置为空字符串即可

config set requirepass ""

参考文章

  1. docker设置redis密码

标签:requirepass,6379,redis,密码,docker,config
From: https://blog.csdn.net/cplvfx/article/details/142452605

相关文章

  • Redis的持久化存储和集群管理操作
    Redis的持久化存储和集群一、引言Redis是一个开源的内存数据结构存储系统,被广泛应用于缓存、消息队列、排行榜等场景。然而,由于数据存储在内存中,一旦服务器重启或出现故障,数据就会丢失。为了解决这个问题,Redis提供了两种持久化存储方式:RDB(RedisDatabase)和AOF(AppendOnly......
  • docker入门(三)自定义部署docker镜像
    docker系列d​​​​​​​docker入门(一)安装及镜像命令_docker国内源-CSDN博客文章浏览阅读1.5k次,点赞44次,收藏12次。注意:是强依赖Linux环境,即便在windows上部署Docker其本质也都是先安装一个虚拟机,然后在虚拟出来的Linux上再安装并运行Docker。DockerCompose是一个用于定义......
  • Docker安装
    Docker安装操作系统:Linux服务器镜像:Debian11.1.064位官方文档:dockerdocs最好先替换下源安装流程步骤1:卸载旧版本在安装DockerEngine之前,需要卸载所有有冲突的软件包。发行版维护者在其存储库中提供Docker软件包的非官方发行版。必须先卸载这些软件包,然后才能安......
  • 修改密码和注销账户的实现
    在了解程序框架后,我决定创建新的JSP页面,以实现修改账户密码和注销账户的功能。这一过程不仅涉及到前端页面的设计,还需要与数据库建立有效的连接,以确保操作的顺利进行。1.功能需求首先,针对用户账户的管理,需要实现以下功能:修改账户密码:用户能够安全地更新其账户密码。注销账......
  • 两句话讲清楚wsl+docker+python开发环境配置
    两句话讲清楚wsl+docker+python开发环境配置目录两句话讲清楚wsl+docker+python开发环境配置写在前面解决方案写在前面背景:win10下wsl+docker整好了之后,还要做什么,windows下载的东西怎么到docker容器里面?win->wsl->容器怎么传好使?准备先配置:wsl+docker,教程我独立出来了doc......
  • 批量自动分发Linux密码
    2.批量自动分发密钥(完整版)#本shell脚本是基于DSA加密方式进行加密的,测试的环境为centOS7.5,若要使用别的加密方式,请修改源代码,此脚本可以自动发现IP地址,并分发分发,同一网段的IP地址,目前还不可以分发多网段的IP地址。#可以实现SSH密钥基于DSA方式密钥的分发及创建新密钥并进行分......
  • Docker 部署 JDK11 图文并茂简单易懂
    部署JDK11(Docker)[Step1]:下载JDK11-JDK11|Oracle甲骨文官网[Step2]:jdk11上传服务器/root/jdk11可自行创建文件夹进入目录/root/jdk11解压文件tar-zxvfjdk-11.0.22_linux-x64_bin.tar.gz解压后进入/root/jdk11/jdk-11.0.22创建jre文件......
  • Docker 部署 EMQX 一分钟极速部署
    部署EMQX(Docker)[Step1]:拉取EMQX镜像dockerpullemqx/emqx:latest[Step2]:创建目录➡️创建容器➡️拷贝文件➡️授权文件➡️删除容器#创建目录mkdir-p/data/emqx/{etc,data,log}#创建容器dockerrun-d--nameemqx-p1883:1883-p18083:18......
  • 两句话讲清楚windows安装wsl和docker
    两句话讲清楚windows安装wsl和docker目录两句话讲清楚windows安装wsl和docker写在前面解决方案写在前面背景:win10/win11,微软商店打不开(打得开还不简单?能打开你直接搜别的攻略得了)准备:先直接说一个结论:不要考虑DockerDesktop,你都装wsl了,为什么还要用这玩意儿!此外,即使你想......
  • docker安装svn
    1、创建本地映射目录mkdir-p/usr/local/svn2、首先拉取svn镜像,并启动容器dockerrun-v/usr/local/svn:/var/svn--namesvn-server-p3690:3690-eSVN_REPONAME=repository-derikxiv/subversion3、查看docker镜像和容器dockerimagesdockerps-a 4、......