From 7c6f0ab4bad74a3f3756c58b754658fcb32f7b39 Mon Sep 17 00:00:00 2001 From: Rostislav Dugin Date: Sat, 10 Jan 2026 15:13:47 +0300 Subject: [PATCH 1/2] FIX (mysql\mariadb): Use custom TLS handler to skip verification instead of build-in --- .../features/databases/databases/mariadb/model.go | 13 +++++++++++-- .../features/databases/databases/mysql/model.go | 14 ++++++++++++-- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/backend/internal/features/databases/databases/mariadb/model.go b/backend/internal/features/databases/databases/mariadb/model.go index b80237d..65fe9ed 100644 --- a/backend/internal/features/databases/databases/mariadb/model.go +++ b/backend/internal/features/databases/databases/mariadb/model.go @@ -2,6 +2,7 @@ package mariadb import ( "context" + "crypto/tls" "database/sql" "errors" "fmt" @@ -14,7 +15,7 @@ import ( "databasus-backend/internal/util/encryption" "databasus-backend/internal/util/tools" - _ "github.com/go-sql-driver/mysql" + "github.com/go-sql-driver/mysql" "github.com/google/uuid" ) @@ -398,8 +399,16 @@ func HasPrivilege(privileges, priv string) bool { func (m *MariadbDatabase) buildDSN(password string, database string) string { tlsConfig := "false" + if m.IsHttps { - tlsConfig = "skip-verify" + err := mysql.RegisterTLSConfig("mariadb-skip-verify", &tls.Config{ + InsecureSkipVerify: true, + }) + if err != nil { + // Config might already be registered, which is fine + _ = err + } + tlsConfig = "mariadb-skip-verify" } return fmt.Sprintf( diff --git a/backend/internal/features/databases/databases/mysql/model.go b/backend/internal/features/databases/databases/mysql/model.go index 51d848c..ae7a53c 100644 --- a/backend/internal/features/databases/databases/mysql/model.go +++ b/backend/internal/features/databases/databases/mysql/model.go @@ -2,6 +2,7 @@ package mysql import ( "context" + "crypto/tls" "database/sql" "errors" "fmt" @@ -14,7 +15,7 @@ import ( "databasus-backend/internal/util/encryption" "databasus-backend/internal/util/tools" - _ "github.com/go-sql-driver/mysql" + "github.com/go-sql-driver/mysql" "github.com/google/uuid" ) @@ -399,8 +400,17 @@ func HasPrivilege(privileges, priv string) bool { func (m *MysqlDatabase) buildDSN(password string, database string) string { tlsConfig := "false" + if m.IsHttps { - tlsConfig = "skip-verify" + err := mysql.RegisterTLSConfig("mysql-skip-verify", &tls.Config{ + InsecureSkipVerify: true, + }) + if err != nil { + // Config might already be registered, which is fine + _ = err + } + + tlsConfig = "mysql-skip-verify" } return fmt.Sprintf( From 12b119ce40822f81c5eecf5b5d1c2414bfd9e3f5 Mon Sep 17 00:00:00 2001 From: Rostislav Dugin Date: Sat, 10 Jan 2026 15:16:25 +0300 Subject: [PATCH 2/2] FIX (readme): Update readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 325cacc..8ce8616 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Databasus Logo

Backup tool for PostgreSQL, MySQL and MongoDB

-

Databasus is a free, open source and self-hosted tool to backup databases. Make backups with different storages (S3, Google Drive, FTP, etc.) and notifications about progress (Slack, Discord, Telegram, etc.). Previously known as Postgresus (see migration guide).

+

Databasus is a free, open source and self-hosted tool to backup databases (with focus on PostgreSQL). Make backups with different storages (S3, Google Drive, FTP, etc.) and notifications about progress (Slack, Discord, Telegram, etc.). Previously known as Postgresus (see migration guide).

[![PostgreSQL](https://img.shields.io/badge/PostgreSQL-336791?logo=postgresql&logoColor=white)](https://www.postgresql.org/)