<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 MySQL
<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:
- [MySQL](https://www.mysql.com/): Sistema Gestor de Bases de Dades relacional,
- [MySQL Workbench](https://www.mysql.com/products/workbench/): Client amb interfície gràfica per a bases de dades MySQL.
## MySQL
Descarrega el Sistema Gestor de Bases de Dades MySQL de la seua pàgina principal: https://dev.mysql.com/downloads/mysql/
Utilitzarem la versió MySQL Community __8.0.35__.
### 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 __MySQL Workbench__.
{.center}
{.center}
- En la configuració deixem els valors per defecte:
- Config type: Development Computer
- Port: 3306
{.center}
- En la configuració d'autenticació, es pot deixar els valors per defecte.
{.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.
{.center}
- Continua amb la instal·lació. Pots deixar els valors per defecte, però et recomane
que llisques el procés d'instal·lació i decidisques per tu mateix com ho has de configurar.
Una vegada instal·lat, et trobaràs que s'han instal·lat els següents elements:
- __MySQL 8.0 Command Line 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 Installer__: Permet reconfigurar els elements instal·lats.
- __MySQL Shell__: https://dev.mysql.com/doc/mysql-shell/8.0/en/
- __MySQL Workbench__: Client amb interfície gràfica per connectar-se a bases de dades MySQL.
{.center}
### Linux
Seguir la documentació oficial:
- https://dev.mysql.com/doc/refman/8.0/en/linux-installation.html
## MySQL Workbench
Si has instal·lat tots els components de __MySQL__ mitjançant l'instal·lador de Windows
ja tindràs l'eina MySQLWorkbench instal·lada.
### Linux
Seguir la documentació oficial:
- https://dev.mysql.com/doc/workbench/en/wb-installing-linux.html
### Connexió amb la base de dades
Abans que res, cal configurar __MySQL Workbench__ per poder-lo utilitzar com a client de la base
de dades __MySQL__ instal·lada.
Pots connectar-te a la base de dades mitjançant l'opció __Database > Connect to Database...__.
No obstant això, com que anem a utilitzar aquesta connexió moltes vegades, la podem deixar configurada
en __Database > Manage Connections...__.
{.center}
En aquest diàleg pots configurar els paràmetres de la connexió:
- Crear una nova connexió en el botó __New__.
- Configurar el nom de la connexió.
- __Hostname__: IP del servidor de bases de dades. En aquest cas treballarem en 127.0.0.1 o _localhost_.
- __Port__: Port de la connexió. Per defecte, 3306.
- __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 __MySQL__ en l'opció __Store in Vault...__.
- __Defaul schema__: Base de dades per defecte. No anem a configurar cap.
{.center}
Per últim, proveu la connexió amb el botó __Test connection__ per veure si heu configurat bé la connexió.
{.center}
Una vegada configurada la connexió, podeu connectar-se a la base de dades per treballar i realitzar consultes.
{.center}
Aquest lloc web utilitza galetes per millorar l'experiència de l'usuari