sql >> データベース >  >> RDS >> Mysql

エラー:Node.jsMYSQLモジュールでのハンドシェイク非アクティブタイムアウト

    わかりました。タイムアウトはProtocol.jsファイルの行:162から発生します。 node-mysqlをチェックアウトすると、クエリの変数「タイムアウト」であることがわかります。タイムアウトをデフォルトの10000よりもはるかに高い値に設定すると、エラーは解消されます。例は

    です
    pool = require('mysql').createPool({
        connectionLimit : 1000,
        connectTimeout  : 60 * 60 * 1000,
        acquireTimeout  : 60 * 60 * 1000,
        timeout         : 60 * 60 * 1000,
        host            : process.env.DB_HOST,
        user            : process.env.DB_USERNAME,
        password        : process.env.DB_PASSWORD,
        database        : process.env.DB_DATABASE
    });
    

    Sequence.jsファイル(node_modules / mysql / lib / protocol / sequences / Sequence.js)でタイムアウトを編集することもできます

    this._timeout  = 100000;
    


    1. sql地理からdbgeographyへ?

    2. LaravelUnixソケットを備えたMAMP

    3. SQLでコメントする方法

    4. MySQLUPDATEとSELECTを1回のパスで