redis.clients.jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no password is set
Posted zs-notes
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis.clients.jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no password is set相关的知识,希望对你有一定的参考价值。
1.项目启动报错:
redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool redis.clients.util.Pool.getResource(Pool.java:50) redis.clients.jedis.JedisPool.getResource(JedisPool.java:88) com.radiadesign.catalina.session.RedisSessionManager.acquireConnection(RedisSessionManager.java:107) com.radiadesign.catalina.session.RedisSessionManager.loadSessionFromRedis(RedisSessionManager.java:388) com.radiadesign.catalina.session.RedisSessionManager.findSession(RedisSessionManager.java:330) org.apache.catalina.connector.Request.doGetSession(Request.java:2981) org.apache.catalina.connector.Request.getSessionInternal(Request.java:2599) com.radiadesign.catalina.session.RedisSessionHandlerValve.invoke(RedisSessionHandlerValve.java:28) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1739) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1698) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.lang.Thread.run(Thread.java:745) root cause redis.clients.jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no password is set redis.clients.jedis.Protocol.processError(Protocol.java:113) redis.clients.jedis.Protocol.process(Protocol.java:138) redis.clients.jedis.Protocol.read(Protocol.java:192) redis.clients.jedis.Connection.readProtocolWithCheckingBroken(Connection.java:282) redis.clients.jedis.Connection.getStatusCodeReply(Connection.java:181) redis.clients.jedis.BinaryJedis.auth(BinaryJedis.java:1930) redis.clients.jedis.JedisFactory.makeObject(JedisFactory.java:71) org.apache.commons.pool2.impl.GenericObjectPool.create(GenericObjectPool.java:819) org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:429) org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:360) redis.clients.util.Pool.getResource(Pool.java:48) redis.clients.jedis.JedisPool.getResource(JedisPool.java:88) com.radiadesign.catalina.session.RedisSessionManager.acquireConnection(RedisSessionManager.java:107) com.radiadesign.catalina.session.RedisSessionManager.loadSessionFromRedis(RedisSessionManager.java:388) com.radiadesign.catalina.session.RedisSessionManager.findSession(RedisSessionManager.java:330) org.apache.catalina.connector.Request.doGetSession(Request.java:2981) org.apache.catalina.connector.Request.getSessionInternal(Request.java:2599) com.radiadesign.catalina.session.RedisSessionHandlerValve.invoke(RedisSessionHandlerValve.java:28) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1739) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1698) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.lang.Thread.run(Thread.java:745)
2.报错的原因:是redis服务没设置密码,而项目配置文件中写了有redis密码
解决方案1.是把项目配置文件中的密码password设置为空
2.是设置redis服务密码
#1.启动redis-server.exe #2.启动redis-cli.exe #3.设置redis配置密码(每次redis服务重启都要设置一下) redis 127.0.0.1:6379> CONFIG SET requirepass "123456" OK redis 127.0.0.1:6379> AUTH 123456 Ok
然后启动项目就可以连接本机的redis服务了。
以上是关于redis.clients.jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no password is set的主要内容,如果未能解决你的问题,请参考以下文章