首页 文章

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

提问于
浏览
0

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 I CONTROL [initandlisten] MongoDB启动:pid = 12508 port = 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] db version v3.6.8-45-g4f1bd30460 2018-10-23T04:45:47.323- 0700 I CONTROL [initandlisten] git版本:4f1bd3046036a8621c2ad5acde7cdf103a533226 2018-10-23T04:45:47.323-0700 I CONTROL [initandlisten] OpenSSL版本:OpenSSL 1.0.2o-fips 27 Mar 2018 2018-10-23T04:45:47.323-0700 I CONTROL [initandlisten] allocator:tcmalloc 2018-10-23T04:45:47.323-0700 I CONTROL [initandlisten] modules:none 2018-10-23T04:45:47.323-0700 I CONTROL [initandlisten] build environment: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-0 700 I CONTROL [initandlisten]选项:{security:{authorization:“disabled”},storage:{dbPath:“C:\ data \ db”}} 2018-10-23T04:45:47.330-0700 I - [initandlisten]检测到'wiredTiger'存储引擎创建的C:\ data \ db中的数据文件,因此将活动存储引擎设置为'wiredTiger' . 2018-10-23T04:45:47.330-0700 I STORAGE [initandlisten] wiredtiger_open config:create,cache_size = 7379M,session_max = 20000,eviction =(threads_min = 4,threads_max = 4),config_base = false,statistics =(fast) ,cache_cursors =假,兼容性=(版本= “3.0”,require_max = “3.0”),登录=(启用=真,档案= TRUE,路径=杂志,压缩机=活泼),file_manager =(close_idle_time = 100000),statistics_log =(wait = 0),verbose =(recovery_progress),2018-10-23T04:45:47.569-0700 I STORAGE [initandlisten] WiredTiger消息[1540295147:568779] [12508:140717431611728],txn-recover:主恢复循环:从2/4736开始2018-10-23T04:45:47.718-0700 I STORAGE [initandlisten] WiredTiger消息[1540295147:718169] [12508:140717431611728],txn-recover:恢复日志2到3 2018-10-23T04:45 :47.815-0700 I STORAGE [initandlisten] WiredTiger消息[1540295147:815426] [12508:140717431611728],txn-recover:恢复日志3到3 2018-10-23T04:45:48.053-0700 I STORAGE [initandlisten] WiredTiger消息[ 1540295148:53068] [125 08: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] **绑定到所有接口 . 如果需要此行为,请使用--bind_ip 127.0.0.1启动2018-10-23T04:45:48.138-0700 I CONTROL [initandlisten] **服务器以禁用此警告 . 2018-10-23T04:45:48.138-0700 I CONTROL [initandlisten] 2018-10-23T13:45:48.471 0200 W FTDC [initandlisten]无法初始化FTDC的性能计数器:WindowsPdhError:PdhExpandCounterPathW因'Das angegebene Objekt wurde nicht而失败auf dem计算机gefunden . ' for counter'\ 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 I NETWORK [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 I NETWORK [conn1]从127.0.0.1:57924 conn1收到客户端元数据:{driver:{name:“mongo-java-driver”,version:“unknown”},os:{type:“ Windows“,名称:”Windows 10“,架构:”amd64“,版本:”10.0“},平台:”Java / Oracle Corporation / 1.8.0_171-b11“} 2018-10-23T13:45:48.865 0200我访问[conn1]来自客户端127.0.0.1:57924的管理员fritz1338的SCRAM-SHA-1认证失败; UserNotFound:找不到用户fritz1338 @ admin2018-10-23T13:45:48.865 0200 I NETWORK [conn1] end connection 127.0.0.1:57924(0个连接现已打开)2018-10-23T13:45:49.366 0200我从127.0.0.1接受了NETWORK [listener]连接: 57925#2(1个连接现已打开)2018-10-23T13:45:49.367 0200 I NETWORK [conn2]从127.0.0.1:57925收到客户端元数据conn2:{driver:{name:“mongo-java-driver”,version :“unknown”},os:{type:“Windows”,name:“Windows 10”,architecture:“amd64”,version:“10.0”},platform:“Java / Oracle Corporation / 1.8.0_171-b11”} 2018-10-23T13:45:49.369 0200 I访问[conn2] SCRAM-SHA-1认证在客户端127.0.0.1:57925的管理员上为fritz1338失败; UserNotFound:找不到用户fritz1338 @ admin 2018-10-23T13:45:49.370 0200 I NETWORK [conn2] end connection 127.0.0.1:57925(0个连接现已打开)2018-10-23T13:45:49.872 0200 I NETWORK [从127.0.0.1:57926#3(1连接现已打开)2018-10-23T13:45:49.873 0200我接受了NETWORK [conn3]从127.0.0.1:57926收到客户端元数据conn3:{driver:{name: “mongo-java-driver”,版本:“unknown”},os:{type:“Windows”,名称:“Windows 10”,架构:“amd64”,版本:“10.0”},平台:“Java / Oracle公司/ 1.8.0_171-b11“} 2018-10-23T13:45:49.875 0200 I访问[conn3] SCRAM-SHA-1认证在客户端127.0.0.1:57926的管理员上为fritz1338失败; UserNotFound:找不到用户fritz1338 @ admin 2018-10-23T13:45:49.877 0200 I NETWORK [conn3] end connection 127.0.0.1:57926(0个连接现已开启)

“fritz1338”是来自我的旧数据库实例的用户 . 如果我将旧数据库目录移动到data \ db,则每次再次正常工作 . 但我无法从MongoDB开始全新安装 .

我已经尝试过:

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

  • 重新下载MongoDB(ZIP文件)

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

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

  • 运行mongod修复选项

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

任何人都可以告诉我为什么安装MongoDB的安装知道来自另一个数据目录的旧用户名?

1 回答

  • 0

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

相关问题