node.jsサーバーのmysqlデータベース接続タイムアウト問題(Error: connect ETIMEDOUT)
2022-02-27 04:39:33
node.jsサーバーのmysqlデータベース接続タイムアウト
ノードサーバでデータベースに接続する際、接続がタイムアウトすることがあり、このようなエラーが発生します。 エラー: 接続 ETIMEDOUT . コード内のエラー箇所は、mysql connection.js ファイルの 421 行目から 433 行目です。
Connection.prototype._handleConnectTimeout = function() {
if (this._socket) {
this._socket.setTimeout(0);
this._socket.destroy();
}
var err = new Error('connect ETIMEDOUT');
err.errorno = 'ETIMEDOUT';
err.code = 'ETIMEDOUT';
err.syscall = 'connect';
this._handleNetworkError(err);
};
このエラーは文字通り接続タイムアウトで、それから私の方のエラーは接続先のデータベースに問題があるためで、私のようにデータベースを作成する際にパラメータをよく比較して問題がないかを確認します。
データベースのコネクションプールを作成する場合。
pool = mysql.createPool({
host: "127.0.0.1",
user: "user",
password: "",
database: "nodejs",
port: 3306,
});
そして、データベースのテーブルヘッダの情報は
Source Server : localhost
Source Server Version : 50624
Source Host : localhost:3306
Source Database : nodejs
Target Server Type : MYSQL
Target Server Version : 50624
File Encoding : 65001
サーバーの接続アドレスに問題があったため、localhostに変更したところ、接続に成功したことがわかります
関連
-
MYSQL "Access denied; you need (at least one of) SUPER privilege(s) for this operation" 問題解決
-
親行が削除または更新できない: 外部キー制約に失敗 解決策
-
解決方法 テーブルの定義が正しくありません。自動列は1つだけで、キーとして定義する必要があります。
-
解決策: テーブルの定義が正しくありません。
-
Postgresql でテーブル "t" の FROM 句の項目が見つからない。
-
mongodbの更新操作の更新
-
ビューの作成 SQL: SQL Server でのビューの作成
-
CMakeのエラーを解決する。ソースディレクトリ "*" には、CMakeLists.txt が含まれていないようです。
-
MySql への JDBC 接続エラー com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException.MySQLSyntaxErrorException: 不明なデータベース 'test'
-
mysql データが長すぎて列 xxx の解決策にならない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
unixODBC:データソース名が見つからない、デフォルトドライバが指定されていないに関する質問
-
ERROR 1046 (3D000)の解決策です。MySQLでアカウント削除時にデータベースが選択されない問題
-
Hibernateでhibernate.propertiesが見つからない問題とデータベース方言の更新の問題
-
INSERT EXEC文は入れ子にできません。
-
アプリケーションから DB2 SQL Error が報告され続けます。SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null, DRIVER=4.17.29
-
db2 エラー sqlcode=-420 自動型変換問題
-
Linuxでmysql-5.7.30をインストールするための詳細な手順
-
redisサーバーに接続するとプロンプトが表示されます。Redis Client On Error: Error: connect ECONNREFUSED 127.0.0.1:6380 設定はあってる?
-
pymongo.errors.OperationFailure:オーバーフローソートステージのバッファリングデータの使用量が内部制限を超える
-
ORA-01034 を解決する: ORACLE は利用できません ORA-27101: 共有メモリ領域が存在しない