情景:
迁移数据库,我想先连接下看看有没有限制比如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。所以会这样。