背景目的:我想通过设置windows防火墙的入站规则来限制只针对特定主机的MYSQL服务器的入站连接。
MYSQL 服务器端口在 3306 上打开。
但是,当我打开防火墙设置时,可以看到在 3306 和 33060 上打开了两个端口,如下所示:
那是什么?我也应该限制 33060 吗?
我正在尝试使用 Google Apps Script 中的 JDBC 从 Google Cloud SQL 上的 mySQL 数据库中获取数据。但是,我收到此错误:
异常:由于超时或客户端请求而取消语句
我可以成功获取一些其他数据。但是,有些数据我不能。
我在 mySQL 工作台上执行一个成功的查询和一个不成功的查询。我可以在 mySQL 工作台上毫无问题地执行不成功的查询。
我比较了持续时间。
Duration / Fetch
-------------------------------------------
Successful query: 0.140 sec / 0.016 sec
Unsuccessful query: 0.406 sec / 0.047 sec
Run Code Online (Sandbox Code Playgroud)
不成功的查询似乎需要更长的时间。所以,我设置查询超时:
stmt.setQueryTimeout(0);
Run Code Online (Sandbox Code Playgroud)
打算不设置超时(当值设置为零时,表示执行没有超时限制)。然后,我在 Google Apps Script 上执行了它。
但是,它不起作用并出现相同的错误。你能告诉我一个解决方案吗?