如何提供mongoSQLd身份验证失败,错误1043(08S01)

时间:2020-08-10 17:56:03

标签: mongodb

要在项目上运行BI,我们已使用mongsqld将JSON转换为表。

在我们的第一次安装中,一切运行良好,并且我们能够进行分析。

在mongod上安装安全保护后,monsqld无法建立连接,并显示以下错误:

connection accepted from 127.0.0.1:44530 #11219 (1 connection now open) handshake error: ERROR 1043 (08S01): MongoDB schema not yet available end connection 127.0.0.1:44530 (0 connections now open)

预先感谢。

1 个答案:

答案 0 :(得分:0)

也可能是您没有在 mongo bi 连接器端正确设置 mongosqld.conf。

如果您检查 mongosqld.conf 的日志文件并发现它有重复的条目“[Sampler] 永久采样 mongodb 以获取模式”,这将是显而易见的。就我而言,这整晚都在发生,直到我修复了配置文件。

在我的特殊情况下 - 我没有按照以下配置身份验证。

  logAppend: false
  path: "/var/log/mongosqld/mongosqld.log"
  verbosity: 2

security:
  enabled: true

mongodb:
  net:
    uri: "mongo.example.com:27017"
    auth:
      username: "root"
      password: "changeme"

net:
  bindIp: 192.0.2.14
  port: 3307

一旦我做出改变,就卸载了 mongosqld(sudo mongosqld uninstall),用新的 conf 安装了 momgosqld(sudo mongosqld install),然后重新启动它 - 它起作用了。

更多关于这里的配置 - https://docs.mongodb.com/bi-connector/master/reference/mongosqld/#std-label-config-format