正常配置下,使用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', '数据库名称')],

两种方案都可以解决,推荐方案二,更加简洁,
总结发布出来,以便有遇到类似问题的朋友查阅

分类: PHP 标签: MongoMongoDb

评论

暂无评论数据

暂无评论数据

目录