当前位置: 首页 > 知识库问答 >
问题:

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

祁建业
2023-03-14

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控制[initandlisten]MongoDB启动:pid=12508端口=27017数据库路径=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[initand听]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-0700I CONTROL[initand听]OpenSSL version: OpenSSL 1.0.2o-fips 27 Mar 2018

2018-10-23T04:45:47.323-0700 I控制[initandlisten]分配器:tcmalloc

2018-10-23T04:45:47.323-0700控制模块:无

2018-10-23T04:45:47.323-0700I CONTROL构建环境:

2018-10-23T04:45:47.327-0700 I CONTROL[initandlisten]distmod:2008 Plus ssl

2018-10-23T04:45:47.327-0700 I CONTROL[initandlisten]distarch:x86_64

2018-10-23T04:45:47.327-0700控制target_arch:x86_64

2018-10-23T04:45:47.327-0700 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,execution=(线程数=4,线程数=4),config_base=false,statistics=(快速),cache_cursors=false,compatibility=(release=“3.0”,require_max=“3.0”),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(关闭空闲时间=100000),statistics_log=(等待=0),详细=(恢复进度),

2018-10-23T04:45:47.569-0700 I存储[initandlisten]有线数据记录器消息[1540295147:568779][12508:140717431611728],txn恢复:主恢复循环:从2/4736开始

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

2018-10-23T04:45:47.815-0700 I存储[initandlisten]WiredTiger消息[1540295147:815426][12508:140717431611728],txn恢复:恢复日志3到3

2018-10-23T04:45:48.053-0700 I存储[initandlisten]WiredTiger消息[1540295148:53068][12508:140717431611728],txn恢复:设置全局恢复时间戳: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-0700I CONTROL[initand听]**地址它应该提供来自或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我控制[初始化监听]

2018-10-23T13:45:48.471 0200 W FTDC[initandlisten]未能初始化FTDC的性能计数器:Windows PDherror: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]初始化全职诊断数据捕获。数据的

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

2018-10-23T13:45:48.863 0200 I网络[listener]连接已从127.0.0.1:57924#1接受(1个连接已打开)

2018-10-23T13:45:48.864 0200 I网络[conn1]从127.0.0.1:57924 conn1:{驱动程序:{名称:“mongo java驱动程序”,版本:“未知”},操作系统:{类型:“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网络[Conn1]结束连接127.0.0.1:57924(0连接现在打开)

2018-10-23T13:45:49.366 0200I NETWORK[listener]连接从127.0.0.1:57925#2接受(1个连接现在打开)

2018-10-23T13:45:49.367 0200 I网络[conn2]收到来自127.0.0.1:57925的客户端元数据conn2:{driver:{name:{mongo java driver],version:“unknown”},os:{type:“Windows”,name:“Windows 10”,架构:“amd64”,version:“10.0”},平台:“java/Oracle Corporation/1.8.0_171-b11”}

2018-10-23T13:45:49.369 0200客户端127.0.0.1:57925对管理员上的fritz1338进行I访问[conn2]紧急停堆SHA-1身份验证失败;UserNotFound:找不到用户fritz1338@admin

2018-10-23T13:45:49.3700200 I网络[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 0200I NETWORK[con3]收到来自127.0.0.1:57926con3的客户端元数据:{驱动程序:{name:"mongo-java-drive", version:"未知"}, os:{type:"Windows", name:"Windows 10",架构:"amd64", version:"10.0"},平台:"Java /OracleCorporation/1.8.0_171-b11"}

2018-10-23T13:45:49.875 0200我ACCESS[conn 3]SCRAM-SHA-1身份验证失败fritz1338 on admin from客户端127.0.0.1:57926;用户未找到:找不到用户fritz1338@admin

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

“fritz1338”是我的旧db实例中的用户。如果我将旧数据库目录移动到data\db,一切都会再次正常工作。但我无法从MongoDB启动全新安装。

我已经尝试过的:

>

  • 创建全新的data\db目录

    重新下载MongoDB(ZIP文件)

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

    删除了我的应用程序中的“mongo java驱动程序”。m2 maven目录(尽管不应该被访问)

    使用以下命令运行mon神修复选项

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

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

  • 共有1个答案

    郭阳泽
    2023-03-14

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

     类似资料:
    • 我能够从赫尔辛基MOOC课程中弄清楚这个项目,但我认为有一种更干净、更容易阅读的方式来写它。目标是打印出:

    • 问题内容: 这是我的.htaac​​cess代码。 我需要网站的干净URL。我参考了许多教程和论坛,并创建了上面的代码。但是无法正常工作。几乎我正在与代码作斗争。我不太清楚干净的URL概念。我要在我的php页面上编写任何编码吗? 我在index.php文件中有此链接。 我想要同时点击链接泰坦尼克号。 我也想通过$ _ [request]获得值。 我到底要做什么。请不要重复提出这个问题,我已经搜索了

    • 问题内容: 我已经开始使用gwt进行一些基本的Java编码,而我有点担心主类的繁重。 例如- 如何分隔密钥处理程序,因为它们触发了UI的许多更改,我如何才能将其移到单独的.class文件中,并且仍然能够访问主类中的所有各种小部件,而不必将所有内容传递给处理程序(即,我在click事件之后处理的所有小部件)。 我已经在Google上搜索过,但是没有遇到任何特别好的例子- 知道我可以阅读的任何易读的代

    • 问题内容: 一个没有stopServer功能的RMI服务器,可以正常工作。 每当被调用异常中的stopServer()抛出时 这是堆栈跟踪 即使我使用清理服务对象,情况也一样 有人可以提出一种干净的方法来停止服务器,这还会释放端口以供重用。 问题答案: 您需要存储结果并取消导出结果。目前,您正在尝试取消导出存根。

    • 问题内容: 我使用并不少。 这是以下示例输出: 今天,我只需要在脚本中检索uwsgi 的 主进程 (因此我只需要15237,而不想要15293或15294)。 从今天开始,我尝试了一些……但是我想要一种 更清洁的方法 。 我还遇到了unix.com论坛中的另一种解决方案: 但是仍然有 很多管道 和 丑陋的招数 。 真的没有选择或更巧妙的技巧(也许使用 awk )来完成该任务吗? 问题答案: 与@n

    • 问题内容: 我对某些外部jar具有运行时依赖性,因此我希望将这些外部jar重新“打包”成单个jar。这些外部依赖项存储在external_jars目录中,我希望不必将它们全部列出(即,如果我的依赖项发生更改,则无需更改构建脚本)。有什么想法吗? 粗略地讲,我需要遵循以下内容,它将lib目录中的所有jar组合到out.jar中(带有一些合理的覆盖规则)。 问题答案: 只需与Ant Zip任务一起使用