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

ETIMEOUTエラー| NodeJSを使用したGoogleCloudSQLデータベース

    mysqlの接続構成で、host AppEngineでは動作しません。 socketPathを使用する必要があります 。 socketPathは、接続するUNIXドメインソケットへのパスです。使用する場合、ホストとポートは無視されます。 (App Engine flexでLoopbackを使用することで知識が移転しました。何日も頭を悩ませていました笑)。値はCloudSQLインスタンスの接続名です

    したがって、あなたの場合は、次のようになります。/ cloudsql / my-project-12345:us-central1:mydatabase

    var connection = mysql.createConnection({
      socketPath     : '/cloudsql/my-project-12345:us-central1:mydatabase',
      user      : 'username',
      password  : 'password',
      database  : 'db_name'
    });
    

    GCloudでPostgresを使用している場合も同様のプロセスであり、こちら




    1. ON DUPLICATEKEYUPDATEでのMySQLのデフォルト値エラー

    2. 合計エントリ値の代わりに1を返すphp/MySQL COUNT(id)をデバッグする方法

    3. MySQLでUNIX_TIMESTAMPのデフォルトで列を作成することは可能ですか?

    4. utf8を使用したmysqldumpは、正しい絵文字文字列をエクスポートできません