From d049d8c571d1bce257dbdfd3006f0ac8fc104e61 Mon Sep 17 00:00:00 2001 From: "SPRINX0\\prochazka" Date: Tue, 8 Oct 2024 09:30:51 +0200 Subject: [PATCH] AWS IAM connection for MySQL --- packages/web/src/settings/ConnectionDriverFields.svelte | 8 ++++---- plugins/dbgate-plugin-mysql/src/backend/drivers.js | 4 +--- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/packages/web/src/settings/ConnectionDriverFields.svelte b/packages/web/src/settings/ConnectionDriverFields.svelte index 87aec2979..f0e15f38e 100644 --- a/packages/web/src/settings/ConnectionDriverFields.svelte +++ b/packages/web/src/settings/ConnectionDriverFields.svelte @@ -255,10 +255,10 @@ label="AWS Region" name="awsRegion" menu={() => { - return awsRegions.map(region => ({ - text: region, + return awsRegions.map(awsRegion => ({ + text: awsRegion, onClick: () => { - $values.awsRegion = region; + $values = { ...$values, awsRegion }; }, })); }} @@ -270,7 +270,7 @@
diff --git a/plugins/dbgate-plugin-mysql/src/backend/drivers.js b/plugins/dbgate-plugin-mysql/src/backend/drivers.js index 4af35104c..66e739129 100644 --- a/plugins/dbgate-plugin-mysql/src/backend/drivers.js +++ b/plugins/dbgate-plugin-mysql/src/backend/drivers.js @@ -48,7 +48,7 @@ const drivers = driverBases.map(driverBase => ({ user, password: awsIamToken || password, database, - ssl, + ssl: authType == 'awsIam' ? ssl || { rejectUnauthorized: false } : ssl, rowsAsArray: forceRowsAsObjects ? false : true, supportBigNumbers: true, bigNumberStrings: true, @@ -57,8 +57,6 @@ const drivers = driverBases.map(driverBase => ({ // multipleStatements: true, }; - console.log('MySQL connection options', options); - const client = mysql2.createConnection(options); const dbhan = { client,