🐳 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 usuariomysql
.
⚙️ 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.