From 54bab25871f734d9f9e30e312eb8b2270b12620b Mon Sep 17 00:00:00 2001 From: fetburner Date: Tue, 6 Aug 2024 07:28:52 +0900 Subject: [PATCH] MySQL connection through UNIX socket --- doc/conf-manual.md | 17 +++++++++-------- ormconfig.js | 1 + src/model/IConfigFile.ts | 1 + src/model/db/DBOperator.ts | 1 + 4 files changed, 12 insertions(+), 8 deletions(-) diff --git a/doc/conf-manual.md b/doc/conf-manual.md index ed8e626db..8f7d4d29d 100644 --- a/doc/conf-manual.md +++ b/doc/conf-manual.md @@ -160,14 +160,15 @@ dbType: mysql #### MySQL の接続設定(MySQL 使用時は必須) -| 子プロパティ名 | 種類 | 必須 | 説明 | -| -------------- | ------ | ---- | ---------------------------- | -| host | string | yes | MySQL が動作するホスト名 | -| port | number | no | MySQL が待ち受けるポート番号 | -| user | string | yes | DB 接続用のユーザー名 | -| password | string | yes | DB 接続用のパスワード | -| database | string | yes | 使用するデータベース名 | -| charset | string | no | 使用する文字コード | +| 子プロパティ名 | 種類 | 必須 | 説明 | +| -------------- | ------ | ---- | ------------------------------------ | +| host | string | yes | MySQL が動作するホスト名 | +| port | number | no | MySQL が待ち受けるポート番号 | +| socketPath | string | no | MySQL が待ち受けるソケットのフルパス | +| user | string | yes | DB 接続用のユーザー名 | +| password | string | yes | DB 接続用のパスワード | +| database | string | yes | 使用するデータベース名 | +| charset | string | no | 使用する文字コード | ```yaml mysql: diff --git a/ormconfig.js b/ormconfig.js index ea7fe3a58..fabb05c84 100644 --- a/ormconfig.js +++ b/ormconfig.js @@ -35,6 +35,7 @@ switch (config.dbtype) { type: 'mysql', host: config.mysql.host, port: config.mysql.port, + socketPath: config.mysql.socketPath, username: config.mysql.user, password: config.mysql.password, database: config.mysql.database, diff --git a/src/model/IConfigFile.ts b/src/model/IConfigFile.ts index 6a502e836..50a0b8f1d 100644 --- a/src/model/IConfigFile.ts +++ b/src/model/IConfigFile.ts @@ -64,6 +64,7 @@ export default interface IConfigFile { host: string; user: string; port: number; + socketPath: string; password: string; database: string; charset?: string; diff --git a/src/model/db/DBOperator.ts b/src/model/db/DBOperator.ts index 2263dcf3a..02a49848a 100644 --- a/src/model/db/DBOperator.ts +++ b/src/model/db/DBOperator.ts @@ -60,6 +60,7 @@ export default class DBOperator implements IDBOperator { type: 'mysql', host: this.config.mysql.host, port: this.config.mysql.port, + socketPath: this.config.mysql.socketPath, username: this.config.mysql.user, password: this.config.mysql.password, database: this.config.mysql.database,