我正在将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的系统设置吗?预先感谢。
答案 0 :(得分:2)
我最近遇到了同样的问题。这是我的解决方案:
将超时设置( socketTimeoutMS , connectTimeoutMS )添加到MongoDB的连接字符串(uri)中。
它们可以帮助您控制连接超时!
示例:
#The configuration file of BI Connector
# ...
mongodb:
net:
uri: "<your-mongodb>:27017/?socketTimeoutMS=360000&connectTimeoutMS=360000"
# ...
我希望这会有所帮助!