无法使用干净的数据目录UserNotFound启动MongoDB的干净安装



TLDR:由于UserNotFound错误(未找到的用户来自旧安装),我无法使用空数据目录启动Mongo的干净安装(从ZIP)。

更详细地说:我最初的Mongo数据库运行良好。出于测试目的,我移动了当前的数据目录并创建了一个新目录。所以我停止了使用运行Windows服务

mongod --dbpath=C:datadb --remove

创建了一个新的数据目录,并尝试使用以noauth模式启动一个新MongoDB

mongod --dbpath=C:datadb --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-0700 I CONTROL[initandlisten]数据库版本v3.6.8-45-g4f1bd30460

2018-10-23T04:45:47.323-0700 I CONTROL[initandlisten]数字版本:4f1bd3046036a8621c2ad5cde7cdf103a533226

2018-10-23T04:45:47.323-0700 I CONTROL[initandlisten]OpenSSL版本:OpenSSL 1.0.2o-fips 2018年3月27日

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 I CONTROL[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:{authorize:"disabled"},storage:{dbPath:"C:\data\db"}

2018-10-23T04:45:47.330-0700 I-[initandlisten]在C:\data\db中检测到由"wiredTiger"存储引擎创建的数据文件,因此将活动存储引擎设置为"wiredTinger"。

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,statistics=(fast),cache_cursors=false,兼容性=(release="3.0",require_max="3.0"),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),statistics_log=(wait=0),verbose=(恢复进度),

2018-10-23T04:45:47.569-0700 I STORAGE[initandlisten]WiredTiger消息[154029547:568779][1258:1407173431611728],txn recover:主恢复循环:从2/4736 开始

2018-10-23T04:45:44.7718-00700 I STORAGE[initandlisten]WiredTiger message[1540295147:718169][1258:14071741741341361728],txn recover:恢复日志2到3

2018-10-23T04:45:47.815-0700 I STORAGE[initandlisten]WiredTiger message[1540295147:815242][12508:140717431611728],txn recover:恢复日志3到3

2018-10-23T04:45:48.053-0700 I STORAGE[initandlisten]WiredTiger消息[1540295148:53068][12508:140717431611728],txn recover:设置全局恢复时间戳:0

2018-10-23T04:45:48.137-0700 I CONTROL[initandlisten]

2018-10-23T04:45:48.138-0700 I CONTROL[initandlisten]**警告:此服务器已绑定到localhost。

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 I CONTROL[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 W FTDC[initandlisten]未能初始化FTDC的性能计数器:WindowsPdh错误:PdhExpandCounterPathW失败,并显示"Das angegebene Objekt wurde nicht auf dem Computer gefunden"对于计数器"\内存\可用字节">

2018-10-23T13:45:48.471+0200 I FTDC[initandlisten]使用目录"C:\data/db/diagnostic.data"初始化全职诊断数据捕获

2018-10-23T13:45:48.473+0200 I NETWORK[initandlisten]正在等待端口27017 上的连接

2018-10-23T13:45:48.863+0200 I NETWORK〔listener〕连接已从127.0.0.1:57924#1接受(1个连接现已打开)

2018-10-23T13:45:48.864+0200 I NETWORK[conn1]接收到来自127.0.0.1:57924的客户端元数据conn1:{driver:{name:"mongo-java driver",版本:"unknown"},操作系统:{type:"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身份验证失败,来自客户端127.0.0.1:57924的管理上的fritz1338;UserNotFound:找不到用户fritz1338@admin

2018-10-23T13:45:48.865+0200 I网络[conn1]端接127.0.0.1:57924(0个连接现已打开)

2018-10-23T13:45:49.366+0200 I NETWORK〔listener〕连接已从127.0.0.1:57925#2接受(1个连接现已打开)

2018-10-23T13:45:49.367+0200 I NETWORK[conn2]接收到来自127.0.0.1:57925的客户端元数据conn2:{driver:{name:"mongo-java driver",版本:"unknown"},操作系统:{type:"Windows",名称:"Windows 10",体系结构:"amd64",版本为"10.0"},平台:"java/Oracle Corporation/1.8.0_171-b11"}

2018-10-23T13:45:49.369+0200 I ACCESS[con2]SCRAM-SHA-1身份验证失败,来自客户端127.0.0.1:57925的管理上的fritz1338;UserNotFound:找不到用户fritz1338@admin

2018-10-23T13:45:49.370+0200 I网络[con2]端接127.0.0.1:57925(0个连接现已打开)

2018-10-23T13:45:49.872+0200 I NETWORK〔listener〕连接已从127.0.0.1:57926#3接受(1个连接现已打开)

2018-10-23T13:45:49.873+0200 I NETWORK[conn3]接收到来自127.0.0.1:57926的客户端元数据conn3:{driver:{name:"mongo-java driver",版本:"unknown"},操作系统:{type:"Windows",名称:"Windows 10",体系结构:"amd64",版本为"10.0"},平台:"java/Oracle Corporation/1.8.0_171-b11"}

2018-10-23T13:45:49.875+0200 I ACCESS[con3]SCRAM-SHA-1身份验证失败,来自客户端127.0.0.1:57926的管理上的fritz1338;UserNotFound:找不到用户fritz1338@admin

2018-10-23T13:45:49.877+0200 I网络[conn3]端接127.0.0.1:57926(0个连接现已打开)

"fritz1338"是我的旧数据库实例中的一个用户。如果我把旧的数据库目录移到data\db,一切都会恢复正常。但是我不能从MongoDB开始一个干净的安装。

我已经尝试过的:

  • 创建一个全新的data\db目录

  • 重新下载MongoDB(ZIP文件)

  • 在整个PC和注册表中搜索对mongo配置文件的引用(即使mongo默认不使用配置文件)

  • 删除了我的.m2mamaven目录中的"mongo-java驱动程序"(尽管它不应该被访问)

  • 使用运行mongod修复选项

    mongod--dbpath=C:\data\db--修复

有人能告诉我为什么MongoDB的clean安装知道另一个数据目录中的旧用户名吗?

问题解决了!日志条目来自另一个试图连接到数据库的应用程序。

相关内容

  • 没有找到相关文章

最新更新