虽然用的管理员账号,但是还是出现了以下的错误:
主要看后面的错误信息:
{ "ok" : 0.0, "errmsg" : "Authentication failed.", "code" : 18, "codeName" : "AuthenticationFailed" }
在想管理员的账号,难道不是应该最高权限,对所有的库和表都有读写权限吗?看来可能不是的,当前使用的是华为云的。
然后我需要创建一个用户:
use mydb
db.createUser({
user:“user”,
pwd:“password”,
roles:[“readWrite”]
})
然后这样数据库访问就没问题了,mongo集群spring boot的配置:
spring.data.mongodb.uri=mongodb://user:pwd@ip1:port1,ip2:port2/database