Diferencia entre revisiones de «MariaDB»

De Wiki Castanedo.es
Ir a la navegación Ir a la búsqueda
Sin resumen de edición
Etiqueta: Revertido
Sin resumen de edición
Etiqueta: Reversión manual
Línea 24: Línea 24:
  -p 127.0.0.1:3306:3306 \
  -p 127.0.0.1:3306:3306 \
  -v mariadb-data:/var/lib/mysql:Z \
  -v mariadb-data:/var/lib/mysql:Z \
-v mariadb-backup:/var/backups/mariadb \
  mariadb:11.8-noble
  mariadb:11.8-noble
</syntaxhighlight>
</syntaxhighlight>

Revisión del 10:57 18 abr 2026

Instalación MariaDB en Docker

Instalación de mariadb en Docker. Vamos a usar una imagen oficial de Docker.

Requisitos

Para poder realizar esta configuración se necesita:

Entorno de DEV

Como entorno de DEV se va a usar Docker Desktop.

Descargar imagen

Vamos a usar MariaDB 11.8 que es la versión LTS a día de hoy.

docker pull mariadb:11.8-noble

Ejecutar contenedor en Docker Desktop (DEV)

docker run --detach --name mariadb-11.8 \
 --env MARIADB_ROOT_PASSWORD=root \
 -p 127.0.0.1:3306:3306 \
 -v mariadb-data:/var/lib/mysql:Z \
 -v mariadb-backup:/var/backups/mariadb \
 mariadb:11.8-noble

Conectar a la base de datos

Conectamos como root:

docker exec -it mariadb-11.8 mariadb --host localhost --user root --password

Crear base de datos

En este ejemplo creamos una BD para keycloak:

CREATE DATABASE keycloakdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Crear usuario

En este ejemplo creamos una BD para keycloak:

CREATE USER keycloak IDENTIFIED BY 'keycloak';

Dar permisos a usuario en BD

En este ejemplo creamos una BD para keycloak:

GRANT ALL PRIVILEGES ON keycloakdb.* TO 'keycloak';
FLUSH PRIVILEGES;

Comprobar permisos

SHOW GRANTS FOR 'keycloak';
+---------------------------------------------------------------------------------------------------------+
| Grants for keycloak@%                                                                                   |
+---------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO `keycloak`@`%` IDENTIFIED BY PASSWORD '*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' |
| GRANT ALL PRIVILEGES ON `keycloakdb`.* TO `keycloak`@`%`                                                |
+---------------------------------------------------------------------------------------------------------+

Pruebas

Probaremos a conectar a la BBDD mediante el cliente SquirrelSQL.

Realizar un Backup

Entorno de PRO

En el entorno de PRO MariaDB no la vamos a ejecutar en contenedores. Usaremos un servidor LEMP dedicado que usará MariaDB como base de datos.

Referencias