
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
¿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.