🐳 Configuración de MariaDB en un Contenedor Docker

Esta guía detalla los pasos necesarios para instalar y configurar MariaDB dentro de un contenedor Docker basado en Alpine Linux.


🛠️ Acceder al contenedor de MySQL

docker exec -it mysql sh

Accede interactivamente al contenedor Docker llamado mysql.


🔄 Actualización del sistema y herramientas esenciales

apk update
apk add mariadb mariadb-client nano

Actualiza los índices de paquetes y luego instala MariaDB, su cliente y el editor de texto nano.


📁 Preparar directorios necesarios

mkdir -p /run/mysqld
chown -R mysql:mysql /run/mysqld /var/lib/mysql

Crea el directorio de runtime para MySQL y asigna los permisos correctos al usuario y grupo mysql.


🏗️ Inicialización de la base de datos

mysql_install_db --user=mysql --datadir=/var/lib/mysql

Inicializa los archivos del sistema de bases de datos bajo /var/lib/mysql.


🚀 Iniciar el servidor MariaDB

mysqld --user=mysql &

Inicia el servicio mysqld en segundo plano como el usuario mysql.


⚙️ Configurar MariaDB (opcional)

nano /etc/my.cnf.d/mariadb-server.cnf

Abre el archivo de configuración del servidor para modificar parámetros como el puerto, buffer, etc.


🔁 Reiniciar el servidor (si se cambió configuración)

pkill mysqld
mysqld --user=mysql &

Detiene el proceso mysqld y lo vuelve a iniciar con los cambios aplicados.


💾 Acceder al cliente MariaDB

mariadb

Inicia el cliente de línea de comandos de MariaDB.


🧱 Crear y usar base de datos para Laravel

CREATE DATABASE laravel_db;
USE laravel_db;
SHOW TABLES;

Crea una nueva base de datos llamada laravel_db, accede a ella y muestra sus tablas.