thinkphp6 MongoDB Authentication failed. 解决方案
正常配置下,使用MongoDB数据库,会出现数据库访问权限问题,如下:
Authentication failed.
解决方案一
database.php 添加 dsn配置参数
'dsn' => 'mongodb://' .
env('database.username', '数据库用户名') . ':' .
env('database.password', '数据库密码') . '@' .
env('database.hostname', '127.0.0.1') . ':' .
env('database.hostport', '27017') . '/' .
env('database.database', '数据库名称'),
解决方案二
database.php 中的 params 项中指定认证数据库
// 数据库连接参数
'params' => ['authSource' => env('database.database', '数据库名称')],
两种方案都可以解决,推荐方案二,更加简洁,
总结发布出来,以便有遇到类似问题的朋友查阅
版权申明
本文系作者 @Mr.Yang 原创发布在果皮皮站点。未经许可,禁止转载。
暂无评论数据