Command failed with error 18 (AuthenticationFailed): 'Authentication failed.' on server 1.116.122.1:49156. The full response is {"ok": 0.0, "errmsg": "Authentication failed.", "code": 18, "codeName": "AuthenticationFailed"}
最有可能就是你的用户名和密码没有加上双引号,比如我之前报错的配置如下
spring:
data:
mongodb:
host: 192.111.111.1
port: 49156
username: xiaogang
password: 123123123
database: ttt
修改配置之后,就是用户名密码加上了双引号,不报错了
spring:
data:
mongodb:
host: 192.1.1.1
port: 49156
username: "xiaogang"
password: "123123123"
database: ttt
还有一个可能,如果在test文件夹中测试mongo,那么需要在test中加入resource文件夹,并且把application.yml配置文件复制到test的resource文件夹中,否则test读不到java下resource文件夹的配置文件,导致代码链接不上mongo。
Command failed with error 18 (AuthenticationFailed): 'Authentication failed.' on server 1.16.1.201:49156. The full response is {"ok": 0.0, "errmsg": "Authentication failed.", "code": 18, "codeName": "AuthenticationFailed"}