mongodb执行查询时出现问题
中抛出此异常
我在 mongodb 连接Wed May 11 10:39:33 Assertion: 10057:unauthorized for db [inbox] lock type: -1
,其中 inbox 是数据库。我正在使用 PHP 驱动程序进行连接。问题是我使用管理员用户名和密码进行连接,但仍然抛出未经授权的错误。您能提供一些见解吗?
I have this exception being thrown with mongodb connection
Wed May 11 10:39:33 Assertion: 10057:unauthorized for db [inbox] lock type: -1
where inbox is the database. I am using the PHP driver for the connection. The problem is I am using the admin username and password for the connection but still it is throwing unauthorized. Can you please provide some insights.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
以管理员身份进行身份验证需要您在更改为常规数据库之前在 admin 数据库中运行验证命令。例如,通过 test 对管理员用户进行身份验证将不起作用。
对于您的情况,请连接到admin,以管理员用户身份运行身份验证,然后获取收件箱的句柄。或者,为了安全起见,您应该创建一个特定于收件箱数据库的用户。以应用程序的超级用户身份连接并不是最好的主意。
Authenticating as an admin requires you to run the authenticate command in the admin database before changing to the regular database. Authenticating your admin user from say, test will not work.
For your case, connect to admin, run authenticate as the admin user, and then get a handle on inbox. Alternately you should create a user specific to the inbox database for safety. Connecting as a superuser for an application isn't the best idea.