无法使用干净的数据目录UserNotFound

时间:2018-10-23 12:06:48

标签: mongodb datadirectory

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

更多细节:我最初的Mongo数据库运行良好。为了进行测试,我移动了当前数据目录并创建了一个新目录。所以我停止了使用

运行Windows服务

mongod --dbpath=C:\data\db --remove

创建了一个新的数据目录,并尝试通过以下方式以noauth模式启动新的MongoDB:

mongod --dbpath=C:\data\db --noauth

麻烦就来了:MongoDB尝试从我的旧数据库中与用户建立连接,当前设置中未提及。这是日志

  

2018-10-23T04:45:47.323-0700我控制了[initandlisten] MongoDB开始:pid = 12508端口= 27017 dbpath = C:\ data \ db 64位主机= XXX

     

2018-10-23T04:45:47.323-0700我控制[initandlisten] targetMinOS:Windows 7 / Windows Server 2008 R2

     

2018-10-23T04:45:47.323-0700我控制了[initandlisten]数据库版本v3.6.8-45-g4f1bd30460

     

2018-10-23T04:45:47.323-0700我控制了[initandlisten] git版本:4f1bd3046036a8621c2ad5acde7cdf103a533226

     

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我控制[initandlisten]分配器:tcmalloc

     

2018-10-23T04:45:47.323-0700我控制[initandlisten]模块:无

     

2018-10-23T04:45:47.323-0700我控制[initandlisten]构建环境:

     

2018-10-23T04:45:47.327-0700我控制[initandlisten] distmod:2008plus-ssl

     

2018-10-23T04:45:47.327-0700我控制了[initandlisten] distarch:x86_64

     

2018-10-23T04:45:47.327-0700我控制了[initandlisten] target_arch:x86_64

     

2018-10-23T04:45:47.327-0700 I CONTROL [initandlisten]选项:{安全性:{授权:“ disabled”},存储:{dbPath:“ C:\ data \ db”}}

     

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

2018-10-23T04:45:47.330-0700我存储[initandlisten] wiredtiger_open配置:create,cache_size = 7379M,session_max = 20000,eviction =(threads_min = 4,threads_max = 4),config_base = false,statistics = (快速),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 = {recovery_progress},

     

2018-10-23T04:45:47.569-0700我存储了[initandlisten] WiredTiger消息[1540295147:568779] [12508:140717431611728],txn-recover:主恢复循环:从2/4736开始

     

2018-10-23T04:45:47.718-0700我存储[initandlisten] WiredTiger消息[1540295147:718169] [12508:140717431611728],txn-recover:恢复日志2到3

     

2018-10-23T04:45:47.815-0700我存储了[initandlisten] WiredTiger消息[1540295147:815426] [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我控制了[initandlisten]

     

2018-10-23T04:45:48.138-0700我控制了[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的响应,或使用--bind_ip_all响应

     

2018-10-23T04:45:48.138-0700 I CONTROL [initandlisten] **绑定到所有接口。如果需要这种行为,请启动

     

2018-10-23T04:45:48.138-0700我使用--bind_ip 127.0.0.1控制[initandlisten] **服务器以禁用此警告。

     

2018-10-23T04:45:48.138-0700我控制了[initandlisten]

     

2018-10-23T13:45.471 + 0200 W 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/diagnostic.data'初始化全职诊断数据捕获

     

2018-10-23T13:45:48.473 + 0200我网络[initandlisten]等待端口27017上的连接

     

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

     

2018-10-23T13:45:48.864 + 0200我网络[conn1]从127.0.0.1:57924 conn1接收了客户端元数据:{驱动程序:{名称:“ mongo-java-driver”,版本:“未知”} ,操作系统:{类型:“ Windows”,名称:“ Windows 10”,体系结构:“ amd64”,版本:“ 10.0”},平台:“ Java / Oracle Corporation / 1.8.0_171-b11”}

     

2018-10-23T13:45:48.865 + 0200我从客户端127.0.0.1:57924的管理员访问fritz1338的SCRAM-SHA-1身份验证失败; 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我从127.0.0.1:57925#2接受NETWORK [listener]连接(1个连接现已打开)

     

2018-10-23T13:45:49.367 + 0200我网络[conn2]从127.0.0.1:57925 conn2接收了客户端元数据:{驱动程序:{名称:“ mongo-java-driver”,版本:“未知”} ,操作系统:{类型:“ Windows”,名称:“ Windows 10”,体系结构:“ amd64”,版本:“ 10.0”},平台:“ Java / Oracle Corporation / 1.8.0_171-b11”}

     

2018-10-23T13:45:49.369 + 0200我从客户端127.0.0.1:57925的管理员访问fritz1338的SCRAM-SHA-1身份验证失败; 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我从127.0.0.1:57926#3接受NETWORK [listener]连接(1个连接现已打开)

     

2018-10-23T13:45:49.873 + 0200我网络[conn3]从127.0.0.1:57926 conn3接收了客户端元数据:{驱动程序:{名称:“ mongo-java-driver”,版本:“未知”} ,操作系统:{类型:“ Windows”,名称:“ Windows 10”,体系结构:“ amd64”,版本:“ 10.0”},平台:“ Java / Oracle Corporation / 1.8.0_171-b11”}

     

2018-10-23T13:45:49.875 + 0200我从客户端127.0.0.1:57926的管理员访问fritz1338的SCRAM-SHA-1身份验证失败; UserNotFound:找不到用户fritz1338 @ admin

     

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

“ fritz1338”是我的旧数据库实例中的用户。如果我将旧的数据库目录移到data \ db,则一切正常。但是我无法从MongoDB开始全新安装。

我已经尝试过的:

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

  • 重新下载MongoDB(ZIP文件)

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

  • 删除了我的.m2 maven目录中的“ mongo-java-driver”(尽管不应该访问它)

  • 使用以下命令运行mongod修复选项

    mongod --dbpath = C:\ data \ db --repair

谁能告诉我为什么干净安装MongoDB会从另一个数据目录中知道旧用户名吗?

1 个答案:

答案 0 :(得分:0)

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