mongo 使用命令行连接总是一直报验证失败 { ok: 0.0, errmsg: "auth failed", code: 18, codeName: "AuthenticationFailed"

情景:
迁移数据库,我想先连接下看看有没有限制比如acl这些。
于是我先telnet ip 端口 查看 是可以连接到端口的。
那么我就直接使用 mongo 命令行的连接方式来测试

 mongo ip:port/admin -u username -p password

发现一直报

  { ok: 0.0, errmsg: "auth failed", code: 18, codeName: "AuthenticationFailed"

我就本地用 Robo 连接了下发现是可以的。ubuntu就不行。
还有一个。默认 ip端口/数据库名 如果不写数据库名默认是test的。我要连接的是没有test的。
google 百度。
找到一种可能,本地mongo shell版本低。
但是我连接另外一个同样的mongo是可以的。
我还是尝试升级一下ubuntu上的mongo shell版本。升级到最新的版本
重新连接。成功。

那他迁移应该迁移到了一个更高的版本的mongo。所以会这样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值