📌 Esquema de configuració de MariaDB en Docker¶
🛠️ Instal·lació de dependències¶
-
Accedir al contenidor MySQL.
-
Actualitzar la llista de paquets.
-
Instal·lar MariaDB i el client de MariaDB.
-
Comprovar versió de MariaDB (Opcional).
🔧 Preparació de directoris i permisos¶
-
Crear el directori necessari per MySQL.
-
Canviar el propietari del directori a l'usuari
mysql
. -
Per assegurar-te que els permisos es van aplicar correctament (Opcional).
⚙️ Inicialització de MariaDB¶
-
Inicialitzar la instal·lació de MariaDB.
Això crearà els arxius de sistema necessaris perquè MariaDB funcioni correctament.
-
Per a verificar que tot està en ordre. (Opcional)
🚀 Iniciar el servei de MariaDB¶
- Iniciar el servidor MariaDB en segon pla.
A l'executar aquesta comada em va sortir un error:
Veure el error
Error: 2025-03-25 16:24:49 0 [ERROR] Can't start server : Bind on unix socket: No such file or directory 2025-03-25 16:24:49 0 [ERROR] Do you already have another server running on socket: /run/mysqld/mysqld.sock ? 2025-03-25 16:24:49 0 [ERROR] AbortingVeure solució
Per solucionar aquest error vaig executar les següents comandes:1. Crear el directori del socket si no existeix:
mkdir -p /run/mysqld
2. Assignar permisos a l'usuari mysql:
chown -R mysql:mysql /run/mysqld
3. Iniciar MariaDB novament:
mysqld --user=mysql --datadir=/var/lib/mysql --skip-networking=0 &
🗄️ Crear i configurar la base de dades¶
- Accedir a MariaDB com root.
-
Crear la base de dades
laravel_db
.
-
Crear l'usuari
sergiColl
i atorgar-li tots els privilegis sobre la base de dades.
-
Actualitzar els privilegis de MariaDB.
-
Sortir de MariaDB.
⚙️ Configuració de MariaDB per acceptar connexions remotes¶
- Editar l'arxiu de configuració de MariaDB.
-
Modificar la configuració per permetre connexions remotes canviant
skip-networking=0: Habilita les connexions de xarxa.skip-networking
i configurantbind-address
.
bind-address=0.0.0.0: Permet connexions des de qualsevol adreça IP. -
Reiniciar el servei de MariaDB.
🖥️ Verificació i ús de la base de dades¶
- Accedir a MariaDB.
- Seleccionar la base de dades
laravel_db
i mostrar les taules.