Bitnami MongoDB Helm Chart自定义用户名密码登录失败求助
问题分析与解决
你的values.yaml配置是正确的,testuser、testuser_password和testdb的配置没有问题,也不需要额外在initdbscripts中创建用户密码——Bitnami MongoDB Helm Chart会自动帮你完成自定义用户的创建,并赋予对应数据库的权限。
认证失败的核心原因是登录命令指定了错误的认证数据库:
Bitnami Chart创建的自定义用户(比如testuser),其认证数据库默认是admin,而非你指定的testdb。testdb是该用户的授权数据库(即用户拥有该库的操作权限),但身份验证必须在admin库完成。
正确的登录命令
你可以用两种方式登录:
- 直接连接testdb并指定admin为认证数据库:
mongosh testdb --host "test-mongodb" --authenticationDatabase admin -u testuser -p testuser_password
- 先连接admin库完成认证,再切换到testdb:
mongosh admin --host "test-mongodb" --authenticationDatabase admin -u testuser -p testuser_password use testdb
登录后可以执行show collections或插入测试数据,验证是否拥有testdb的操作权限。
内容的提问来源于stack exchange,提问作者Jwary
相关产品推荐
相关产品推荐

