MariaDB

MariaDB

Configuración de codificación UTF8MB4, optimización de logs y soporte SSL en MariaDB / MySQL.


Configuraciones

Codificación

La codificación actual de dichos servidores es UTF8MB4, y los carácter sets de cada tabla deben ser utf8mb4_unicode_ci. Para cambiar masivamente la codificación de otro tipo de base de datos y poder importarla debe ejecutarse el siguiente script:

#!/bin/bash

mycollate.sh [ ]

changes MySQL/MariaDB charset and collation for one database - all tables and

all columns in all tables

DB=“$1” CHARSET=“$2” COLL=“$3”

[ -n “$DB” ] || exit 1 [ -n “$CHARSET” ] || CHARSET=“utf8mb4” [ -n “$COLL” ] || COLL=“utf8mb4_unicode_ci”

echo $DB echo “ALTER DATABASE `$DB` CHARACTER SET $CHARSET COLLATE $COLL;” | mysql -uroot -pCONTRASEÑA

echo “USE `$DB`; SHOW TABLES;” | mysql -uroot -pCONTRASEÑA -s | ( while read TABLE; do echo $DB.$TABLE echo “SET FOREIGN_KEY_CHECKS=0; ALTER TABLE `$TABLE` CONVERT TO CHARACTER SET $CHARSET COLLATE $COLL; SET FOREIGN_KEY_CHECKS=1;” | mysql -uroot -pCONTRASEÑA $DB done )

Configuraciones globales en /etc/my.cnf

Establecer UTF8MB4 como predeterminado

[mysql]

default-character-set=utf8mb4

[msqld]

collation-server = utf8mb4_unicode_ci init-connect=‘SET NAMES utf8mb4’ character-set-server = utf8mb4

Habilitar logs

Añadimos al bloque [mariadb]:

Errores:

log_error=/var/log/mysql/mariadb.err

Modificaciones de BBDD:

log_bin=/var/log/mariadb/mariadb-bin.log expire_logs_days=30 max_binlog_size=100M

Deshabilitar logs

Añadimos al bloque [mysqld]:

skip-log-bin disable_log_bin slow_query_log=0

Añadir SSL

Ejecutamos en el terminal:

mkdir -p /etc/mysql/ssl; cd /usr/local/ispconfig/interface/ssl && cp ispserver.crt /etc/mysql/ssl/server-cert.pem && cp ispserver.key /etc/mysql/ssl/server-key.pem; chown mysql:mysql /etc/mysql/ssl/server*.pem; chmod 400 /etc/mysql/ssl/server*.pem;

Añadimos al bloque [mysqld] de /etc/my.cnf:

ssl-cert=/etc/mysql/ssl/server-cert.pem ssl-key=/etc/mysql/ssl/server-key.pem ssl-cipher=TLSv1.2,TLSv1.3

Soporte e Implantación

¿Necesitas ayuda implementando esta solución?

El equipo de ingenieros de Kuretes puede encargarse de la configuración, migración y mantenimiento seguro de estos entornos en tu infraestructura empresarial.