TLDR: я не могу запустить чистую установку Mongo (из ZIP) с пустым каталогом данных из-за ошибки UserNotFound (не найден пользователь из старой установки).
В болееподробно: моя первоначальная база данных Mongo работает нормально.Для целей тестирования я переместил свой текущий каталог данных и создал новый.Поэтому я остановил запущенную службу Windows с помощью
, создал новый каталог данных и попытался запустить новый MongoDB в режиме noauth с
И тут начинается проблема: MongoDB пытаетсясвязаться с пользователем из моей старой базы данных, которая нигде не упоминается в текущих настройках.Вот лог
2018-10-23T04: 45: 47.323-0700 I CONTROL [initandlisten] Запуск MongoDB: pid = 12508 порт = 27017 dbpath = C: \ data \ db 64-битный хост= XXX
2018-10-23T04: 45: 47.323-0700 I CONTROL [initandlisten] targetMinOS: Windows 7 / Windows Server 2008 R2
2018-10-23T04: 45: 47.323-0700I CONTROL [initandlisten] версия db v3.6.8-45-g4f1bd30460
2018-10-23T04: 45: 47.323-0700 I CONTROL [initandlisten] версия git: 4f1bd3046036a8621c2ad5acde7cdf103a533226 *2018* 1018 * *23T04: 45: 47.323-0700 I CONTROL [initandlisten] Версия OpenSSL: OpenSSL 1.0.2o-fips 27 марта 2018
2018-10-23T04: 45: 47.323-0700 I CONTROL [initandlisten] распределитель: tcmalloc
2018-10-23T04: 45: 47.323-0700 I CONTROL [initandlisten] модули: нет
2018-10-23T04: 45: 47.323-0700 I CONTROL [initandlisten] среда сборки:
2018-10-23T04: 45: 47.327-0700 I CONTROL [initandlisten] distmod: 2008plus-ssl
2018-10-23T04: 45: 47.327-0700 ICONTROL [initandlisten] distarch: x86_64
2018-10-23T04: 45: 47.327-0700 I CONTROL [initandlisten] target_arch: x86_64
2018-10-23T04: 45: 47.327-0700 IПараметры CONTROL [initandlisten]: {security: {авторизация: "отключено"}, хранилище: {dbPath: "C: \ data \ db"}}
2018-10-23T04: 45: 47.330-0700 I- [initandlisten] Обнаруженные файлы данных в C: \ data \ db, созданные механизмом хранения 'wiredTiger', поэтому для активного механизма хранения установлено значение 'wiredTiger'.
2018-10-23T04: 45: 47.330-0700 I STORAGE [initandlisten] wiredtiger_open config: create, cache_size = 7379M, session_max = 20000, выселение = (threads_min = 4, threads_max = 4), config_base = false, статистика = (быстро), cache_cursors = false, совместимость = (выпуск ="3,0", require_max = "3,0"), журнал = (включено = верно, архив = истина, путь = журнал, компрессор = мгновенный), file_manager = (close_idle_time = 100000), statistics_log = (ожидание = 0), многословен = (recovery_progress),
2018-10-23T04: 45: 47.569-0700 I STORAGE [initandlisten] Сообщение WiredTiger [1540295147: 568779] [12508: 140717431611728], txn-recovery: Основной цикл восстановления: начиная с 2/4736
2018-10-23T04: 45: 47.718-0700 I STORAGE [initandlisten] Сообщение WiredTiger [1540295147:718169] [12508: 140717431611728], txn -cover: восстановление журнала со 2 по 3
2018-10-23T04: 45: 47.815-0700 I STORAGE [initandlisten] Сообщение WiredTiger [1540295147: 815426] [12508: 1407174316728], txn-restore: восстановление журнала с 3 по 3
2018-10-23T04: 45: 48.053-0700 I STORAGE [initandlisten] Сообщение WiredTiger [1540295148: 53068] [12508: 140717431611728], txn-recovery:Установите глобальную метку времени восстановления: 0
2018-10-23T04: 45: 48.137-0700 I CONTROL [initandlisten]
2018-10-23T04: 45: 48.138-0700 I CONTROL [initandlisten]** ПРЕДУПРЕЖДЕНИЕ: этот сервер привязан к локальному хосту.
2018-10-23T04: 45: 48.138-0700 I CONTROL [initandlisten] ** Удаленные системы не смогут подключиться к этому серверу.
2018-10-23T04: 45: 48.138-0700 I CONTROL [initandlisten] ** Запустите сервер с параметром --bind_ip, чтобы указать, какой IP
2018-10-23T04: 45: 48.138-0700 Я УПРАВЛЯЮ [initandlisten] ** адресами, с которых он должен обслуживать ответы, или с --bind_ip_all на
2018-10-23T04: 45: 48.138-0700 I CONTROL [initandlisten] ** привязка ко всем интерфейсам.Если это необходимо, запустите сервер
2018-10-23T04: 45: 48.138-0700 I CONTROL [initandlisten] ** с --bind_ip 127.0.0.1, чтобы отключить это предупреждение.
2018-10-23T04: 45: 48.138-0700 I CONTROL [initandlisten]
2018-10-23T13: 45: 48.471 + 0200 Вт FTDC [initandlisten] Не удалось инициализировать счетчики производительности для FTDC: WindowsPdhError: PdhExpandCounterPathWне удалось с 'Das angegebene Objekt wurde nicht auf dem Computer gefunden.'для счетчика '\ Memory \ Available Bytes'
2018-10-23T13: 45: 48.471 + 0200 I FTDC [initandlisten] Инициализация сбора диагностических данных с полной занятостью с помощью каталога 'C: / data / db / Diagnostics.data '
2018-10-23T13: 45: 48.473 + 0200 I NETWORK [initandlisten] в ожидании соединений через порт 27017
2018-10-23T13: 45: 48.863 + 0200 I NETWORK [слушатель] соединение принято от 127.0.0.1:57924 # 1 (1 соединение теперь открыто)
2018-10-23T13: 45: 48.864 + 0200 I NETWORK [conn1] получил метаданные клиента от 127.0.0.1:57924 conn1: {драйвер: {имя: "mongo-java-driver", версия: "неизвестно"}, os: {тип: "Windows", имя: "Windows 10", архитектура: "amd64", версия: "10.0"}, платформа: "Java / Oracle Corporation / 1.8.0_171-b11"}
2018-10-23T13: 45: 48.865 + 0200 I ACCESS [conn1] Ошибка аутентификации SCRAM-SHA-1 для fritz1338 на администраторе изклиент 127.0.0.1:57924;UserNotFound: Не удалось найти пользователя fritz1338 @ admin
2018-10-23T13: 45: 48.865 + 0200 I NETWORK [conn1] конечное соединение 127.0.0.1:57924 (0 соединений теперь открыто)
2018-10-23T13: 45: 49.366 + 0200 I СЕТЬ Соединение [прослушиватель] принято с 127.0.0.1:57925 # 2 (1 соединение открыто)
2018-10-23T13: 45: 49.367 + 0200 IСЕТЬ [conn2] получила клиентские метаданные от 127.0.0.1:57925 conn2: {драйвер: {имя: «mongo-java-driver», версия: «неизвестно»}, os: {тип: «Windows», имя: «Windows 10»", архитектура:" amd64 ", версия:" 10.0 "}, платформа:" Java / Oracle Corporation / 1.8.0_171-b11 "}
2018-10-23T13: 45: 49.369 + 0200 I ACCESS [conn2] Ошибка аутентификации SCRAM-SHA-1 для fritz1338 на администраторе с клиента 127.0.0.1:57925;UserNotFound: Не удалось найти пользователя fritz1338 @ admin
2018-10-23T13: 45: 49.370 + 0200 I NETWORK [conn2] конечное соединение 127.0.0.1:57925 (0 соединений открыто)
2018-10-23T13: 45: 49.872 + 0200 I СЕТЬ [соединение с прослушивателем] принято с 127.0.0.1:57926 # 3 (1 соединение открыто)
2018-10-23T13: 45: 49.873 + 0200 IСЕТЬ [conn3] получила метаданные клиента от 127.0.0.1:57926 conn3: {драйвер: {имя: "mongo-java-driver", версия: "неизвестно"}, os: {тип: "Windows", имя: "Windows 10"", архитектура:" amd64 ", версия:" 10.0 "}, платформа:" Java / Oracle Corporation / 1.8.0_171-b11 "}
2018-10-23T13: 45: 49.875 + 0200 I ACCESS [conn3] Ошибка аутентификации SCRAM-SHA-1 для fritz1338 на администраторе с клиента 127.0.0.1:57926;UserNotFound: Не удалось найти пользователя
"fritz1338" - это пользователь из моего старого экземпляра БД.Если я переместить старый каталог базы данных в data \ db, все снова будет работать нормально.Но я не могу запустить чистую установку из MongoDB.
Что я уже пробовал:
создать новый каталог данных \ db
повторная загрузка MongoDB (ZIP-файл)
выполнил поиск по всему ПК и реестру на предмет ссылок на файл конфигурации mongo (даже если mongo по умолчанию не использует файл конфигурации)
удалил "mongo-java-driver" из моего каталога .m2 maven (хотя и к нему не нужно было обращаться)
запустите опцию восстановления mongod с помощью
mongod --dbpath = C: \ data \ db --repair
Может кто-нибудь сказать мне, почему установка MongoDB в aclean знает о старом имени пользователя из другого каталога данных?