📌 Esquema de configuració de MariaDB en Docker
🛠️ Instal·lació de dependències
-
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 -
Actualitzar la llista de paquets:
Actualitza els paquets disponibles a Ubuntu per garantir que tot està al dia:bash apt-get update -
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
-
Crear el directori necessari per MySQL:
Crea el directori per emmagatzemar les dades de MariaDB, si no existeix:bash mkdir -p /var/lib/mysql -
Canviar el propietari del directori a l'usuari
mysql:
Canvia el propietari del directori a l'usuarimysqlper garantir els permisos adequats:bash chown -R mysql:mysql /var/lib/mysql
⚙️ Inicialització de MariaDB
- 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
- Iniciar el servidor MariaDB en segon pla:
Un cop inicialitzat, inicia MariaDB:bash service mariadb start
🗄️ Crear i configurar la base de dades
-
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; -
Crear l'usuari
nomCognomi 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'@'%'; -
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
-
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 -
Modificar la configuració per permetre connexions remotes canviant
skip-networkingi configurantbind-address:
Canvia les línies següents per permetre connexions externes:ini skip-networking = false bind-address = 0.0.0.0 -
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
-
Accedir a MariaDB:
Accedeix a MariaDB amb el següent comandament:bash mysql -u nomCognom -p -
Seleccionar la base de dades
laravel_dbi 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!