我正在使用Tableau BI与MongoDB BI连接器连接到MongoDB数据库服务器。我从Tableau中执行了一个MySQL查询,它显示了以下错误
Error Code: 2013. Lost connection to MySQL server during query
对于这个错误,我正在尝试增加的是 net_read_timeout 属性值,并根据MongoDB BI Connector中的 文件在将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的系统设置?先谢谢你。
我最近面临同样的问题。这是我的解决方案。
添加超时设置socketTimeoutMS, 连接超时管理系统)到MongoDB的连接字符串(uri)中。
它们可以帮助你控制连接的超时。
例子:在MongoDB的连接字符串中加入一个 "URI",可以帮助你控制连接的超时。
#The configuration file of BI Connector
# ...
mongodb:
net:
uri: "<your-mongodb>:27017/?socketTimeoutMS=360000&connectTimeoutMS=360000"
# ...
我希望这能帮到你!