predis 导致 laravel 报错 noauth authentication required。
我们使用的是 predis ^1.1。
我们开发了一个项目,redis 当初安装的时候,没有设置密码,一切完好。这两天技术总监要求我们redis增加密码,增加了密码后,在 config/database.php 里也配置了密码,但是访问 laravel(dcat admin) 的时候,就提示 predis\connection\connectionexception select
failed: noauth authentication required. [tcp://127.0.0.1:6379] 。去掉密码,就可以正常访问,加上密码就不行了。
请问,该如何解决?
failed: noauth authentication required
就是密码的问题,你确认一下密码是否正确,配置是否正确。嗯?去掉密码就可以访问?那就是redis的密码设置失败了吧,redis的密码只能在redis的配置文件里设置的吧
注意下自己的密码,是不是带特殊符号的,比如 # ,你试试把密码改为简单的 123456,再连,如果可以你把laravel配置文件中的密码加上双引号括起来
用的什么redis,我用的是宝塔里的redis
先打印一下
config('database.redis')
值 若password没值 的话。清除缓冲执行下面命令
我也是这个问题.真是诡异
我是这么解决的
只有Redis 6.0.0 版本以后才支持指定username,因此你需要省略 URL 中的username