Skip to content

📌 Esquema de configuració de MariaDB en Docker

🛠️ Instal·lació de dependències

  1. Accedir al contenidor MySQL:
    Per començar, accedeix al contenidor de Docker on vols configurar MariaDB. Si tens un contenidor ja creat, utilitza la comanda: bash docker exec -it <contenedor_id> /bin/bash

  2. Actualitzar la llista de paquets:
    Actualitza els paquets disponibles a Ubuntu per garantir que tot està al dia: bash apt-get update

  3. Instal·lar MariaDB i el client de MariaDB:
    Instal·la MariaDB i el client per gestionar bases de dades: bash apt-get install -y mariadb-server mariadb-client


🔧 Preparació de directoris i permisos

  1. Crear el directori necessari per MySQL:
    Crea el directori per emmagatzemar les dades de MariaDB, si no existeix: bash mkdir -p /var/lib/mysql

  2. Canviar el propietari del directori a l'usuari mysql:
    Canvia el propietari del directori a l'usuari mysql per garantir els permisos adequats: bash chown -R mysql:mysql /var/lib/mysql


⚙️ Inicialització de MariaDB

  1. Inicialitzar la instal·lació de MariaDB:
    Inicialitza MariaDB per tal que es creïn els arxius necessaris: bash mysql_install_db

🚀 Iniciar el servei de MariaDB

  1. Iniciar el servidor MariaDB en segon pla:
    Un cop inicialitzat, inicia MariaDB: bash service mariadb start

🗄️ Crear i configurar la base de dades

  1. Crear la base de dades laravel_db:
    Accedeix a MariaDB i crea la base de dades per al teu projecte Laravel: bash mysql -u root -p CREATE DATABASE laravel_db;

  2. Crear l'usuari nomCognom i atorgar-li tots els privilegis sobre la base de dades:
    A continuació, crea un usuari i atorga-li els permisos adequats: bash CREATE USER 'nomCognom'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON laravel_db.* TO 'nomCognom'@'%';

  3. Actualitzar els privilegis de MariaDB:
    Després de crear l'usuari i assignar-li els privilegis, actualitza MariaDB perquè la configuració sigui efectiva: bash FLUSH PRIVILEGES;


⚙️ Configuració de MariaDB per acceptar connexions remotes

  1. Editar l'arxiu de configuració de MariaDB:
    Edita l'arxiu de configuració de MariaDB per permetre connexions remotes: bash nano /etc/mysql/mariadb.conf.d/50-server.cnf

  2. Modificar la configuració per permetre connexions remotes canviant skip-networking i configurant bind-address:
    Canvia les línies següents per permetre connexions externes: ini skip-networking = false bind-address = 0.0.0.0

  3. Reiniciar el servei de MariaDB:
    Reinicia MariaDB per aplicar els canvis de configuració: bash service mariadb restart


🖥️ Verificació i ús de la base de dades

  1. Accedir a MariaDB:
    Accedeix a MariaDB amb el següent comandament: bash mysql -u nomCognom -p

  2. Seleccionar la base de dades laravel_db i mostrar les taules:
    Un cop dins de MariaDB, selecciona la base de dades i mostra les taules: bash USE laravel_db; SHOW TABLES;


Amb aquests passos hauràs configurat MariaDB correctament dins un contenidor Docker per al teu projecte Laravel. Si tens algun dubte o necessites més detalls, no dubtis a preguntar!