连接mongo 报错 Authentication failed on admin database as 解决

安装了  MongoDB 4.2 版本,安装什么的一切正常,但是用可视化工具 robo3t 连接总是报错

Authentication failed on admin database as

点开详情内容是

Cannot connect to the MongoDB at localhost:27017.

Error:

Network error while attempting to run command 'saslStart' on host 'localhost:27017'

原因:可视化工具与4.2不兼容。

解决:升级可视化工具robo3t,或者安装低级版本的MongoDB

根据提供的引用内容,出现`Authentication failed`错误可能是由于以下原因之一: 1.用户名或密码错误。 2.连接的数据库不正确。 3.用户没有连接到指定数据库的权限。 为了解决这个问题,你可以尝试以下几个步骤: 1.确保你的用户名和密码是正确的,并且你正在连接到正确的数据库。你可以通过在终端中使用以下命令来验证你的用户名和密码是否正确: ```shell mongo --username your_username --password your_password --authenticationDatabase your_database ``` 2.如果你的用户名和密码是正确的,但是你仍然无法连接到数据库,请确保你的用户有连接到指定数据库的权限。你可以使用以下命令来检查你的用户是否有连接到指定数据库的权限: ```shell use your_database db.getUser("<username>") ``` 如果你的用户没有连接到指定数据库的权限,你可以使用以下命令为用户授予连接到指定数据库的权限: ```shell use your_database db.grantRolesToUser("<username>", [{role: "<role_name>", db: "<database_name>"}]) ``` 其中,`<role_name>`是你想要授予的角色名称,`<database_name>`是你想要授予权限的数据库名称。 3.如果你的用户名和密码是正确的,并且你的用户有连接到指定数据库的权限,但是你仍然无法连接到数据库,请确保你的IP地址已经被授权访问数据库。你可以使用以下命令来检查你的IP地址是否已经被授权访问数据库: ```shell use your_database db.runCommand({connectionStatus : 1}) ``` 如果你的IP地址没有被授权访问数据库,你可以使用以下命令为你的IP地址授权访问数据库: ```shell use your_database db.runCommand({grantRolesToUser: "<username>", roles: [{role: "<role_name>", db: "<database_name>"}], "authenticationRestrictions": [{"clientSource": ["<ip_address>"]}]}) ``` 其中,`<ip_address>`是你想要授权的IP地址。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cy谭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值