<div class="page">
<div class="cover text-center">
<img class="mx-auto" src=/itb/images/logo_mislata.png alt="logo">
# Preparació de l'entorn en MariaDB
<div class="text-end fit-content ms-auto my-3 mt-auto pt-3">
<p><strong>Autor:</strong> Joan Puigcerver Ibáñez</p>
<p><strong>Correu electrònic:</strong> j.puigcerveribanez@edu.gva.es</p>
<p><strong>Curs:</strong> 2023/2024</p>
</div>
<div>
<p class="fw-bold mb-0">Llicència: BY-NC-SA</p>
<p class="d-none d-md-block">(Reconeixement - No Comercial - Compartir Igual)</p>
<a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.ca" target="_blank">
<img class="mx-auto" src="/itb/images/license.png" alt="Licence"/>
</a>
</div><!--license-->
</div><!--cover-->
</div><!--page-->
{:toc}
# Objectius
L'objectiu d'aquest material és proporcionar informació
de com preparar i configurar les eines que utilitzarem
en aquest mòdul per crear, definir i manipular
bases de dades relacionals.
En aquest manual s'instal·larà i es configuraran les següent eines:
- [MariaDB](https://mariadb.com/): Sistema Gestor de Bases de Dades relacional i lliure.
- [HeidiSQL](https://www.heidisql.com/): Client amb interfície gràfica lliure per a bases de dades MariaDB.
## MariaDB
Descarrega el Sistema Gestor de Bases de Dades MariaDB de la seua pàgina principal
https://mariadb.com/, en l'apartat de descàrregues.
Utilitzarem la versió MariaDB Community __11.1.2__.
### Windows
Descarrega i executa l'instal·lador.
Durant la instal·lació apareixeran distintes pantalles.
En cas que no s'especifique res. Pots deixar els valors per defecte.
- Pots configurar la instal·lació. En aquest cas, s'han instal·lat tots els components. En la instal·lació ve inclosa l'eina __HeidiSQL__.
{.center}
- Has d'especificar una contrasenya per a l'usuari `root`.
Com que és una instal·lació local, podem triar una contrasenya dèbil però fàcil de recordar.
- És altament recomanable configurar la codificació UTF8 per defecte en la base de dades.
{.center}
- Pots deixar els valors per defecte en el nom del servici i el port.
{.center}
- Continua amb la instal·lació.
Una vegada instal·lat, et trobaràs que s'han instal·lat els següents elements:
- __Command Prompt__: CMD de _Windows_ amb l'entorn de MariaDB.
- __Database directory__: Carpeta on s'emmagatzemen les dades gestionades per MariaDB.
- __Error log__: Fitxer de registres on es guarden els missatges d'error de MariaDB.
- __my.ini__: Fitxer de configuració de MariaDB. Podeu consultar-lo i veure els valors que heu especificat en la instal·lació.
- __MySQL Client__: Client en la terminal per connectar-se a bases de dades MySQL.
Permet realitzar consultes en la base de dades.
Et demanarà la contrasenya de root al iniciar el programa.
- __MySQL Client__: Client en la terminal per connectar-se a bases de dades MySQL.
- __HeidiSQL__: Client amb interfície gràfica lliure per connectar-se a bases de dades MariaDB.
{.center}
### Linux
Seguir la documentació oficial:
- https://mariadb.com/kb/en/mariadb-package-repository-setup-and-usage/
- https://mariadb.org/download/?t=repo-config&d=23.04+%22lunar%22&v=11.1&r_m=fe_up_pt
## HeidiSQL
Si has instal·lat tots els components de __MariaDB__ mitjançant l'instal·lador de Windows
ja tindràs l'eina HeidiSQL instal·lada.
### Linux
__HeidiSQL__ no està disponible per a Linux, però existeixen altres eines gràfiques per gestionar bases de dades.
Una alternativa és __[phpMyAdmin](https://www.phpmyadmin.net/)__.
### Connexió amb la base de dades
Abans que res, cal configurar __HeidiSQL__ per poder-lo utilitzar com a client de la base
de dades __MariaDB__ instal·lada.
En la pantalla d'inici pots configurar els paràmetres de la connexió:
- __Hostname__: IP del servidor de bases de dades. En aquest cas treballarem en 127.0.0.1 o _localhost_.
- __User__: Usuari de la base de dades. Treballarem amb _root_.
- __Contrasenya__: Contrasenya d'accés de l'usuari. En aquest cas heu d'introduir la contrasenya que heu especificat en la instal·lació de __MariaDB__.
- __Port__: Port de la connexió. Per defecte, 3306.
{.center}
Podeu guardar la connexió creada amb el botó __Save__ per poder reutilitzar-la en el futur.
Una vegada configurada la connexió, podeu connectar-se a la base de dades i realitzar consultes.
{.center}
Aquest lloc web utilitza galetes per millorar l'experiència de l'usuari