yii2连接MongoDb3.0出错,Authentication failed 。
请问,这是怎么回事?第一次使用yii2,请各路大神指点。
本地安装的mongodb3.2.4、composer安装的yii2。
mongodb的权限已经配置更好完毕,
使用auth之前,无法使用show dbs命令
使用auth验证后可以使用show dbs命令,说明auth已经配置好了
yii2配置如下
composer.json
在web.php的components中配置
控制器中如下
之后浏览器中报错
请问,这是怎么回事?第一次使用yii2,请各路大神指点。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
具体可以参见文章Yii2连接mongo权限问题(AuthenticationException)
权限问题,这里的权限是指mongoDB的权限,也就是你给的用户名密码
han:123123
无法操作你指定的数据库demo
其原因在于,你建立的账号
han
没有包含在数据库demo
下。我猜你是把该账号建立在admin
数据库下了。当初建立账号时,你一定是如下执行的:
这样建立的用户是建立在
admin
数据库下的。你可以执行show users
查看到当前数据库下有哪些用户。解决这个问题,只需要切换到相应的数据库下,建立用户即可:
这个问题和http://www.yiichina.com/question/2086问题相同,可以相互参考。答案都是本人回答的。