如何更新MongoDB BI连接器中的超时设置

时间:2019-04-23 06:42:21

标签: mysql mongodb tableau connector

我正在将Tableau BI与MongoDB BI连接器配合使用以连接到MongoDB数据库服务器。我从Tableau执行了一个MySQL查询,该查询显示以下错误

Error Code: 2013. Lost connection to MySQL server during query

对于此错误,我尝试增加MongoDB BI连接器中的 net_read_timeout 属性值,并且根据document,我们可以使用以下命令来更新系统变量设置在将MongoDB BI与MySQL客户端连接之后。

mysql --protocol tcp --port 3304 -e "SET GLOBAL net_read_timeout = 100"

但是此命令不会更改'net_read_timeout'属性值,它反映了旧的属性

mysql> show variables like 'net_read_timeout';

+------------------+-------+ | Variable_name | Value | +------------------+-------+ | net_read_timeout | 30 | +------------------+-------+

有人可以建议我如何使用MySQL客户端更新MongoDB BI Connector的系统设置吗?预先感谢。

1 个答案:

答案 0 :(得分:2)

我最近遇到了同样的问题。这是我的解决方案:

将超时设置( socketTimeoutMS connectTimeoutMS )添加到MongoDB的连接字符串(uri)中。

它们可以帮助您控制连接超时!

示例:

#The configuration file of BI Connector
# ...
mongodb:
  net:
    uri: "<your-mongodb>:27017/?socketTimeoutMS=360000&connectTimeoutMS=360000"
# ...

我希望这会有所帮助!