首先建议找到mongodb的配置文件mongod.conf把authorization的值改为disabled(如果是第一次配置那security一开始是被屏蔽的,开启它),关闭权限认证,如果关闭权限认证后能连接和使用数据库那便能肯定是权限认证的问题了
改前:

security:authorization: enabled

改后:

security:authorization: disabled

记得重启mongodb

如果确定是权限认证问题便把disabled再次改为enabled。

接下来就是一个mongodb的大坑了
英文好可以直接去看stack overflow上的回答https://stackoverflow.com/questions/23943651/mongodb-admin-user-not-authorized
大概就是说,mongodb的用户创建要有顺序的
得先在admin数据库里创建一个root用户:

第一步:use admin
第二步:db.createUser({ user: "root", pwd: "123456", roles: [ { role: "root", db: "admin" } ]});

然后再登录这个root用户:

db.auth('root', '123456')

然后再换到你将要使用的数据库再创建一个用户:

第一步:use text
第二步:db.createUser({ user: "textuser", pwd: "123456", roles: [ { role: "root", db: "text" } ]});

然后再使用mongoose连接应该就没有问题了:

 mongoose.connect('mongodb://textuser:123456@127.0.0.1:27017/text?authSource=text', {useNewUrlParser:true, useUnifiedTopology:true})

如果还是有问题,那authSource换为admin,用一开始创建的那个root用户:

 mongoose.connect('mongodb://root:123456@127.0.0.1:27017/text?authSource=admin', {useNewUrlParser:true, useUnifiedTopology:true})

我使用以上操作解决了困扰了我3天的问题

Linux下Operation `users.findOne()` buffering timed out after 10000ms和admin user not authorized错误总结相关推荐

  1. MongooseError: Operation `users.insertOne()` buffering timed out after 10000ms

    记录使用mongoose的过程中遇到的一个错误 MongooseError: Operation users.insertOne() buffering timed out after 10000ms ...

  2. 使用mongoose模块向本地mongodb数据库中插入数据报错“Operation `people.insertOne()` buffering timed out after 10000ms“

    异常 连接本地的mongodb数据库报错: MongooseError: Operation `people.insertOne()` buffering timed out after 10000m ...

  3. MongooseError: Operation `XXX` buffering timed out after 10000ms

    报错描述 意思就是说操作超时了 报错原因 数据库连接不上 解决方案 检查你的url连接地址是不是写错了,多一个/ 或者少了一个/,这种情况一般都会在你项目还没运行的时候就在控制台给出警告 MongoP ...

  4. 【Mongoose】添加数据时超时 buffering timed out after 10000ms

    Mongoose添加数据超时 出错图 解决方法 代码 出错图 解决方法 换个mongoose链接方式 代码 // 换这种链接方式 mongoose.connect("mongodb://12 ...

  5. linux下的last以及lastb命令

    一.背景 今天早上看到一篇关于服务器被破解当矿机的文章.在文章里面看到作者通过lastb命令找到攻击者的登录历史,觉得还是很厉害的,因此总结一下last和lastb相关的命令. 二.last命令 1. ...

  6. linux下设定动态库路径的命令-error while loading shared libraries: xxx.so.x错误的原因和解决办法

    网站:http://blog.chinaunix.net/uid-26212859-id-3256667.html 一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如: ...

  7. linux误删 bin目录,记linux下rm误删bin文件的解决方式

    平常有个坏习惯,删文件为了快点,喜欢用rm xx*,删除一些关键词文件.今天为了删/bin下几个含有mix关键词的文件,使用命令rm mix*.手贱,mix和*之间多了个空格...灾难发生了!bin下 ...

  8. Deepin Linux 下 OSG 安装

    Deepin Linux 下 OSG 安装 ** 前言: ** 女人天生就比男人情商高,男程序员情商更低,只能在东北玩泥巴.有一个好玩的泥巴OSG,它是开源跨平台的三维实时场景图开发引擎,被广泛应用在 ...

  9. linux上mysql忘记密码,linux下mysql忘记密码解决方案

    一.写随笔的原因:之前自己服务器上的mysql很久不用了,忘记了密码,所以写一下解决方案,以供以后参考 二.具体的内容: 1. 检查mysql服务是否启动,如果启动,关闭mysql服务 运行命令:ps ...

最新文章

  1. 完美解决latex警告信息:Citation `Gusfield:97‘ on page 1 undefined.
  2. Tomcat 详解 一
  3. DevOps/.NET 微服务 秋季分享会领优惠门票
  4. PWN-PRACTICE-BUUCTF-1
  5. 天才编程女孩敲开支付宝大门!马云:有梦想的孩子了不起!
  6. r mysql utf8_R读取MySQL数据出现乱码,解决该问题的方法总结
  7. SecureCRT无法使用root账户远程连接ubuntu
  8. AD19中画MOSFET的常见错误——封装出错
  9. 程序员相亲图鉴,太真实了!
  10. PX PT 磅 EM 以及PS中字间距VA单位的解释
  11. 网友发现Q版西游:唐僧师徒脸谱上50元人民币
  12. Elasticsearch分布式引擎7.x,2021黑马详细课程笔记
  13. Zlib的安装与测试
  14. 龙架构(LoongArch)赋能众享链网,相关产品已完成适配
  15. signal 阻塞与屏蔽
  16. Css3之画哆啦A梦
  17. 怎么从浩如烟海的书籍论文中找到有用信息?写论文、搞研究必看!
  18. 【机器学习】一文详解GBDT、Xgboost、Boosting与Bagging之间的区别
  19. 热风枪焊接表面贴装元件的工具和技巧
  20. 23.Flink-高级特性-新特性-Streaming Flie Sink\介绍\代码演示\Flink-高级特性-新特性-FlinkSQL整合Hive\添加依赖和jar包和配置

热门文章

  1. 迷宫问题总结(算法)
  2. DIPP, 企业资源利用率
  3. 《Exploring in UE4》Unreal回放系统剖析(上)
  4. 跨平台应用开发进阶(四十二)vue与nvue页面设计方案探究
  5. 因果推断16--市场营销中资源分配问题的直接异质因果学习(美团)
  6. 笔记本外接显示器后没有声音
  7. 由N个人围圈,报数3的离队问题,分析Python代码的执行效率
  8. vscode构建Vue3.0项目(vite,vue-cli)
  9. Redis原理--为什么性能高,速度快?
  10. Electron给index.html添加桌面APP外壳