feat: implement MariaDbOperationService for database management and add MariaDB configuration template

This commit is contained in:
Ümit Tunç
2026-03-30 13:47:41 +03:00
parent 443f5641aa
commit c2d262f482
2 changed files with 4 additions and 4 deletions
+3 -3
View File
@@ -3,8 +3,8 @@ port={{PORT}}
datadir="{{DATADIR}}"
tmpdir="{{DATADIR}}"
socket="{{SOCKET}}"
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
character-set-server=utf8
collation-server=utf8_unicode_ci
log-error="{{LOG_FILE}}"
# Performance & Scale Optimizations
@@ -20,5 +20,5 @@ innodb_default_row_format=DYNAMIC
[client]
port={{PORT}}
socket="{{SOCKET}}"
default-character-set=utf8mb4
default-character-set=utf8
max_allowed_packet=1G
+1 -1
View File
@@ -103,7 +103,7 @@ export class MariaDbOperationService {
async createDatabaseAndUser(config: MariaDbConfig, dbName: string, user: string, pass: string): Promise<{ success: boolean; message: string }> {
const queries = [
`CREATE DATABASE IF NOT EXISTS \`${dbName}\` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;`,
`CREATE DATABASE IF NOT EXISTS \`${dbName}\` CHARACTER SET utf8 COLLATE utf8_unicode_ci;`,
`CREATE USER IF NOT EXISTS '${user}'@'%' IDENTIFIED BY '${pass}';`,
`GRANT ALL PRIVILEGES ON \`${dbName}\`.* TO '${user}'@'%';`,
`FLUSH PRIVILEGES;`