Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何解决错误:错误:在PoolConnection.Connection上连接ETIMEDOUT。\u HandleConnectionTimeout?_Javascript_Sql_Node.js_Google Cloud Platform - Fatal编程技术网

Javascript 如何解决错误:错误:在PoolConnection.Connection上连接ETIMEDOUT。\u HandleConnectionTimeout?

Javascript 如何解决错误:错误:在PoolConnection.Connection上连接ETIMEDOUT。\u HandleConnectionTimeout?,javascript,sql,node.js,google-cloud-platform,Javascript,Sql,Node.js,Google Cloud Platform,我正在使用谷歌云应用引擎和Nodejs和MYSQL。我听到下面的错误,请帮忙。我做了一些研究,但没有什么与正在工作的connection.release()和connection.end()类似 错误消息如下所示: { Error: connect ETIMEDOUT at PoolConnection.Connection._handleConnectTimeout (/app/node_modules/mysql/lib/Connection.js:411:13) at Object.on

我正在使用谷歌云应用引擎和Nodejs和MYSQL。我听到下面的错误,请帮忙。我做了一些研究,但没有什么与正在工作的connection.release()和connection.end()类似 错误消息如下所示:

{ Error: connect ETIMEDOUT at PoolConnection.Connection._handleConnectTimeout 
(/app/node_modules/mysql/lib/Connection.js:411:13) at Object.onceWrapper
 (events.js:286:20) at Socket.emit (events.js:198:13) at Socket._onTimeout (net.js:442:8) 
at ontimeout (timers.js:436:11) at tryOnTimeout
 (timers.js:300:5) at listOnTimeout (timers.js:263:5) at Timer.processTimers (timers.js:223:10)
通过以下方式创建连接:

//create connection
var connection = mysql.createPool
({
  host     : 'host_here', 
  user     : 'root',
  connectionLimit : 1000, 
  password : 'the_password',
  database : 'the_dbname',
  port : 3306, 
  charset : 'utf8mb4'
});



global.db = connection;
在我的路线上,我执行以下操作,导致上述错误:

db.getConnection(function(err, connection) 
{
    if (err) 
    {
         console.log("Connection ERROR")
         console.log(err);
    }
    else 
    {
       connection.query('SELECT * FROM `my_table_name`', function (error, results, fields) 
       {
            // When done with the connection, release it.
            connection.release();

            // Handle error after the release.
            if (error) 
            {
               console.log("ERROR")
               console.log(error);
            }
            if (results)
            {
               console.log("Results")
               console.log(results)
            }
            if(fields)
            {
               console.log("FIELDS")
               console.log(fields)
            }
        });
     }
});
  • 请确保您的云SQL API已激活
  • 确保您的云SQL实例是第二代实例
  • 您在App Engine Flex中有一个到CloudSQL实例的逐步Node.JS连接

    让我知道

  • 请确保您的云SQL API已激活
  • 确保您的云SQL实例是第二代实例
  • 您在App Engine Flex中有一个到CloudSQL实例的逐步Node.JS连接


    让我知道。

    您好,您正在尝试连接到外部GCP MySQL实例还是Google CloudSQL实例?标准或灵活的应用程序引擎?是的,我正在尝试使用我刚刚部署在那里的应用程序连接到它,灵活的应用程序引擎it isHello,您正在尝试连接到外部的GCP MySQL实例还是Google CloudSQL实例?标准或灵活的应用程序引擎?是的,我正在尝试使用我刚刚部署的应用程序连接到它,灵活的应用程序引擎它是1。是@Stefan G云SQL API已激活2。是的,云SQL实例是第二代3。我只是没有使用Knex连接,但我遵循了一些教程,将我的应用程序引擎连接到此实例。但它仍然伴随着这个错误谢谢各位,我用这个[1]解决了它。是@Stefan G云SQL API已激活2。是的,云SQL实例是第二代3。我只是没有使用Knex连接,但我遵循了一些教程,将我的应用程序引擎连接到此实例。但它仍然伴随着这个错误谢谢伙计们,我用这个解决了它]