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] 。去掉密码,就可以正常访问,加上密码就不行了。
请问,该如何解决?

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 17

failed: noauth authentication required就是密码的问题,你确认一下密码是否正确,配置是否正确。

2年前 评论
andyzu (楼主) 2年前
wobushichenai 5个月前

嗯?去掉密码就可以访问?那就是redis的密码设置失败了吧,redis的密码只能在redis的配置文件里设置的吧

2年前 评论
andyzu (楼主) 2年前
deatil (作者) 2年前
andyzu (楼主) 2年前

注意下自己的密码,是不是带特殊符号的,比如 # ,你试试把密码改为简单的 123456,再连,如果可以你把laravel配置文件中的密码加上双引号括起来

2年前 评论
andyzu (楼主) 2年前

用的什么redis,我用的是宝塔里的redis

2年前 评论
andyzu (楼主) 2年前

先打印一下config('database.redis')值 若password没值 的话。
清除缓冲执行下面命令

php artisan config:clear //每次修改env后清楚缓存   
php artisan config:cache  //编译生成缓存配置
2年前 评论
andyzu (楼主) 2年前
jieyou_ 1年前

我也是这个问题.真是诡异

1年前 评论

file
我是这么解决的

1年前 评论

只有Redis 6.0.0 版本以后才支持指定username,因此你需要省略 URL 中的username

3个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!