· Tutorial ·

Com instal·lar MariaDB a Ubuntu 22.04

Què és MariaDB?

MariaDB és una base de dades de codi obert molt popular, a més, el seu ús s'ha estès en aplicacions web a tot el món. Aquesta va ser creada per proporcionar una alternativa comunitària i gratuïta a MySQL.

MariaDB és compatible amb la majoria de les aplicacions escrites per a MySQL. Sovint, s'utilitza com a reemplaçament de MySQL en sistemes operatius com Ubuntu. Cal destacar que ofereix una alta disponibilitat, rendiment i escalabilitat, fent-la una excel·lent opció per a aplicacions web i de servidor.

Els usuaris d'Ubuntu, com tu, podran instal·lar fàcilment aquesta base de dades al teu servidor web gràcies a aquest manual. Dit d'una altra manera, aquí aprendràs com instal·lar el paquet de MariaDB, configurar la base de dades i verificar la instal·lació. Continua llegint per descobrir-ho.

Pas 1: Actualització del sistema

Abans de començar amb la instal·lació, primer, és important que actualitzis el sistema. D'aquesta manera, t'assegures que estàs utilitzant les últimes versions dels paquets del sistema, així evites qualsevol possible problema o conflicte de versions. Per fer-ho, has d'obrir la terminal i executar la següent ordre:

sudo apt-get update

Aquesta ordre actualitzarà la llista de paquets disponibles als dipòsits d'Ubuntu. Després, executa la següent ordre per actualitzar els paquets instal·lats al teu sistema:

sudo apt-get upgrade

Aquesta ordre actualitzarà tots els paquets instal·lats al teu sistema Ubuntu a la darrera versió que estigui disponible.

info Tingues en compte que alguns paquets poden requerir una confirmació abans de continuar amb l'actualització. Quan l'actualització estigui completa, estaràs a punt per continuar amb la instal·lació de MariaDB.

Pas 2: Afegir el repositori de MariaDB

El segon pas és afegir el repositori de MariaDB al sistema. Això et permetrà que el sistema descarregui i instal·li la versió més recent de MariaDB disponible al repositori. Per fer-ho, segueix els passos següents:

1. Afegeix la clau de signatura del repositori de MariaDB al sistema

Aquesta ordre et serveix per afegir aquesta clau:

sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'

2. Afegir el repositori de MariaDB al sistema:

Aquí et mostrem la comanda per afegir-la:

sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://mirror.23media.com/mariadb/repo/10.7/ubuntu jammy main'

info Aquí s'utilitza la versió 10.7 de MariaDB i la versió de Ubuntu és Jammy Jellyfish (22.04). Si utilitzes una versió diferent d'Ubuntu o vols instal·lar una versió diferent de MariaDB, assegura't de canviar els valors corresponents a l'ordre.

3. Actualitzar novament la llista de paquets del sistema

Quan hagis afegit el repositori de MariaDB al sistema, has d'actualitzar la llista de paquets del sistema novament perquè el sistema tingui accés a la darrera versió de MariaDB. Aquí t'ensenyem el comandament per fer-ho:

sudo apt-get update


## Pas 3: Instal·lar el paquet de MariaDB:

Ara ja és hora d'instal·lar el paquet de MariaDB. Un cop hàgis afegit el repositori de MariaDB al sistema, pots instal·lar el paquet de MariaDB utilitzant la següent ordre a la terminal:

```
sudo apt-get install mariadb-server
```
Aquesta ordre descarregarà i instal·larà el paquet de MariaDB al teu sistema Ubuntu. Durant el procés d'instal·lació, se't demanarà que introdueixis una contrasenya per a l'usuari `root` de MariaDB. Assegura't de triar una **contrasenya segura** i recorda-la, ja que la necessitaràs més endavant per iniciar sessió a la base de dades.

Un cop completada la instal·lació, el servei de MariaDB s'iniciarà automàticament i s'executarà en segon pla. Pots verificar si el servei s'està executant correctament, utilitzant aquesta ordre:

```
sudo systemctl status mariadb
```
Aquesta ordre et mostrarà l'estat actual del servei de MariaDB i t'hauria d'indicar que s'està executant correctament. Amb això, la **instal·lació de MariaDB a Ubuntu** s'ha completat correctament.


## Pas 4: Configurar la seguretat de MariaDB

Per defecte, la instal·lació de MariaDB no té una configuració de seguretat molt estricta, cosa que pot fer que la base de dades sigui **vulnerable** a atacs externs.

Per millorar la seguretat de la teva instància de MariaDB, segueix aquests passos:

1. **Executa aquesta ordre per iniciar l'script de seguretat de MariaDB**

```
sudo mysql_secure_installation
```

2. L'script et guiarà a través d'una sèrie de preguntes per configurar la seguretat de la teva instància de MariaDB. A continuació, et diem les preguntes i et donem les respostes recomanades:

- **Introdueix la contrasenya de** `root` **de MariaDB:** Introdueix la contrasenya que vas triar durant la instal·lació de MariaDB.

- **Vols canviar al socket d'autenticació a unix_socket?:** L'autenticació unix_socket a MariaDB utilitza la identitat del sistema operatiu en lloc de contrasenyes per autenticar els usuaris.

- **Vols canviar la contrasenya de** `root` **de MariaDB?** Si has triat una contrasenya segura durant la instal·lació, pots optar per no canviar-la. En cas contrari, canvia la contrasenya a una que sigui segura.

- **Vols treure l'accés anònim?:** Recomanem encaridament marcar **"sí"** per motius de seguretat.

- **Vols desactivar l'accés remot a la base de dades per a l'usuari** `root`**?** Digues que **"sí"** per desactivar l'accés remot, ja que això limita l'accés a la base de dades a través de la línia d'ordres.

- **Vols eliminar la base de dades de prova de MariaDB?** Una altra vegada respon que **"sí"** per eliminar la base de dades de prova, ja que aquesta base de dades no és necessària i pot ser un risc de seguretat.

- **Vols carregar aquests canvis ara?** Aquí també respon que **"sí"** per desar els canvis i aplicar-los a la teva instància de MariaDB.

> info Quan hagis completat l'script de seguretat, la configuració de seguretat de la teva instància de MariaDB hauria de ser més segura i estar millor protegida contra possibles amenaces.

## Pas 5: Configurar MariaDB per a servidor web
Ara toca configurar la base de dades per utilitzar-la amb un servidor web, per exemple Apache o Nginx. Per això, has de seguir aquests:

### 1. Obre el fitxer de configuració de MariaDB

Aquí et deixem la comanda per dur-ho a terme:

```
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
```
### 2. Cerca la secció [mysqld]
Assegureu-vos que la configuració del paràmetre "bind-address " i "default_authentication_plugin " sigui la següent.

```
bind-address = 127.0.0.1
default_authentication_plugin = mysql_native_password
```
La primera línia especifica la **adreça IP** a la qual es vincula el servidor de la base de dades. En aquest cas, el servidor web que s'executa al mateix servidor de la base de dades. La segona línia estableix el **plugin d'autenticació** predeterminat, necessari perquè l'autenticació funcioni amb alguns sistemes de gestió de contingut, com ara WordPress.

Quan ja hagis acabat aquest pas, has de desar i tancar el fitxer de configuració.

### 3. Reinicia el servei de MariaDB

Ho has de fer amb aquesta ordre:

```
sudo systemctl restart mariadb
```

### 4. Inícia sessió a MariaDB com a usuari root

Executa la següent ordre per iniciar la sessió:
```
sudo mysql -u root -p
```

### 5. Crea una nova base de dades i un nou usuari per al teu lloc web

Aquí et deixem la comanda que pots utilitzar per crear-los:
```
CREATE DATABASE mydatabase;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
```
En aquesta ordre, `mydatabase` és el nom de la base de dades que vols crear, `myuser` és el nom d'usuari que crearàs i `mypassword` és la contrasenya que estableixes per a aquest usuari. Cal destacar, que és important que t'asseguris que l'usuari tingui tots els privilegis necessaris a la base de dades.

> success Amb aquests passos, la teva base de dades de MariaDB a Ubuntu 22.04 està configurada per al seu ús amb un servidor web. I ja està a punt perquè li treguis el màxim partit.


## Pas 6: Concedir permisos

Per acabar, t'ensenyarem com pots concedir permisos als usuaris perquè puguin accedir a la base de dades. Segueix aquests passos i sabràs com fer-ho:

**1. Inicia sessió a MariaDB com a usuari** `root`

 Aquí tens l'ordre per fer-ho:

```
sudo mysql -u root -p
```

2. **Concedeix permisos a l'usuari per accedir a una base de dades**

Amb la següent comanda ho podràs dur a terme:

```
GRANT tipo_de_permiso ON nombre_de_base_de_datos.* TO 'nombre_de_usuario'@'localhost';
```

En aquest comandament, `tipus_de_permís` és el tipus de permís que vols concedir a l'usuari. Com per exemple, `SELECT`, `INSERT`, `UPDATE`, `DELETE`, etc. Després, `nom_de_base_de_datos` és el nom de la base de dades a la qual vols que l'usuari tingui accés. Si vols concedir accés a totes les bases de dades, utilitza l'asterisc **(*)** en lloc del nom de la base de dades. Per acabar, `nom_usuari' és el nom d'usuari al qual vols concedir permisos.

**3. Actualitza els privilegis**

Et mostrem com:

```
FLUSH PRIVILEGES;
```

**4. Tanca la sessió de MariaDB**

Per acabar, només executa aquesta ordre:

```
exit;
```
> info Amb aquests passos, has concedit permisos a un usuari per accedir a una base de dades específica a la teva instal·lació de MariaDB a Ubuntu 22.04.

## Conclusió

En seguir els passos indicats en aquest manual, pots tenir instal·lada la base de dades MariaDB al teu servidor Ubuntu en molt poc temps. La configuració de la seguretat i la concessió de permisos són passos crítics que han de ser seguits amb cura per garantir un accés segur i correcte a la base de dades. Amb MariaDB instal·lat i configurat correctament, pots aprofitar al màxim els avantatges d'aquest poderós sistema de gestió de bases de dades al teu servidor web.
i