Closed krkub3 closed 2 years ago
@krkub3 Вот это юзер mongo.username=testuser mongo.password=testuser
Он присутствует в базе данных testdb? Или только в admin базе? Вы можете подключиться консолью к базе testdb с этими credentials?
Решение Нужно подключиться к консоли mongodb и принудительно добавить пользователя в базу:
use testdb
db.createUser( { user: "testuser", pwd: "testuser", roles: ["readWrite"] } )
В /etc/mongod.conf включена аутентификация:
Создан пользователь mongodb:
В консоли подключение к mongodb работает:
Так тоже работает:
Я устанавливаю параметры в /etc/quack/quack.properties:
В результате получаю ошибку: WARN ExceptionHandler - Exception has occurred for user root : Exception authenticating MongoCredential{mechanism=SCRAM-SHA-1, userName='testuser', source='testdb', password=, mechanismProperties=}; nested exception is com.mongodb.MongoSecurityException: Exception authenticating MongoCredential{mechanism=SCRAM-SHA-1, userName='testuser', source='testdb', password=, mechanismProperties=}
Если вместо указанных выше параметров установить строку с uri:
То к БД вообще подключения не происходит: WARN ExceptionHandler - Exception has occurred for user root : Timed out after 30000 ms while waiting to connect.