# Installare MySQL o MariaDB e usarli

Con MySQL/MariaDB puoi creare un database. Per completare l’installazione di MySQL o MariaDB su Linux bastano pochi passaggi sul terminale.

## Installare MySQL: come fare

[MySQL](https://www.ionos.it/digitalguide/server/know-how/cose-mysql/) è uno dei [sistemi di database relazionali](https://www.ionos.it/digitalguide/hosting/tecniche-hosting/database-relazionale/) più utilizzati al mondo ed è adatto per applicazioni che devono archiviare ed eseguire query su dati strutturati. Su Linux puoi installare MySQL in modo semplice direttamente tramite il gestore di pacchetti. Dopo l’installazione di MySQL puoi avviare il [database](https://www.ionos.it/digitalguide/hosting/tecniche-hosting/database/), creare utenti e i primi database.

### Installazione di MySQL su Ubuntu/Debian

Prima di iniziare l’installazione di MySQL su [Ubuntu](https://www.ionos.it/digitalguide/server/know-how/ubuntu-il-sistema-linux-per-tutti/) o [Debian](https://www.ionos.it/digitalguide/server/know-how/debian-il-sistema-operativo-universale/), dovresti verificare se è già presente una versione del software. A tal fine, usa il comando `sudo mysql --version`:

```bash
sudo mysql --version
```

Se viene visualizzato un numero di versione, MySQL è già presente. In caso contrario, puoi installare MySQL aggiornando prima i pacchetti e scaricando le versioni più recenti con i seguenti comandi:

```bash
sudo apt update
sudo apt upgrade -y
```

Nel passaggio successivo, puoi installare il pacchetto MySQL:

```bash
sudo apt install mysql-server -y
```

Con l’opzione `-y` confermi l’installazione di MySQL. Il servizio dovrebbe avviarsi automaticamente al termine dell’installazione. Verifica lo stato di MySQL per assicurarti che tutto funzioni correttamente:

```bash
sudo systemctl status mysql
```

Se il servizio risulta “inattivo”, puoi avviare il database con il comando seguente:

```bash
sudo systemctl start mysql
```

Se lo desideri, il comando del terminale riportato sotto fa sì che il servizio MySQL venga eseguito automaticamente all’avvio del sistema:

```bash
sudo systemctl enable mysql
```

Se devi arrestare o riavviare MySQL, usa i comandi:

```bash
sudo systemctl stop mysql
sudo systemctl restart mysql
```

### Installazione di MySQL su CentOS/Red Hat

Anche su [CentOS](https://www.ionos.it/digitalguide/server/know-how/che-cose-centos-versioni-e-requisiti-di-sistema/) o [Red Hat Enterprise Linux (RHEL)](https://www.ionos.it/digitalguide/server/know-how/rhel-red-hat-enterprise-linux/) puoi installare MySQL in modo semplice. Per prima cosa, anche qui dovresti assicurarti che il servizio non sia già presente. Verifica quindi la versione:

```bash
sudo mysql --version
```

Se non viene visualizzato alcun numero di versione, l’installazione di MySQL deve ancora essere eseguita. Per farlo, verifica prima che il sistema sia aggiornato eseguendo `sudo yum update`.

Successivamente puoi **aggiungere il repository MySQL** per ottenere la versione più recente e poi installare MySQL:

```bash
sudo yum install mysql-server
```

Dopo l’installazione, avvia il servizio e verifica lo stato:

```bash
sudo systemctl start mysqld
sudo systemctl status mysqld
```

Se lo stato restituisce `active (running)`, MySQL è pronto all’uso. Se desideri arrestare il servizio o riavviarlo, esegui semplicemente i seguenti comandi:

```bash
sudo systemctl stop mysqld
sudo systemctl restart mysqld
```

## Installare MariaDB: come fare

Anche [MariaDB](https://www.ionos.it/digitalguide/server/know-how/cose-mariadb/) è un potente sistema di database relazionale ed è considerato una **popolare alternativa a MySQL**. Nel confronto tra [MySQL e MariaDB](https://www.ionos.it/digitalguide/hosting/tecniche-hosting/mariadb-vs-mysql/), quest’ultimo si distingue per prestazioni spesso superiori, motori di archiviazione aggiuntivi e una community [open source](https://www.ionos.it/digitalguide/server/know-how/il-concetto-di-open-source/) più attiva, mentre il funzionamento di base e il linguaggio di query restano compatibili. Anche qui l’installazione sui sistemi Linux è semplice, perché MariaDB è disponibile direttamente tramite il gestore di pacchetti.

### Installazione di MariaDB su Ubuntu/Debian

Prima di installare MariaDB sul tuo sistema Ubuntu o Debian, come primo passo dovresti verificare se è già presente una versione. Per farlo, inserisci nel terminale il seguente comando:

```bash
mariadb --version
```

Se viene visualizzato un numero di versione, MariaDB è già installato. In caso contrario, dovresti preparare il sistema per l’installazione di MariaDB aggiornando prima gli **elenchi dei pacchetti** e portando tutti i pacchetti esistenti all’ultima versione:

```bash
sudo apt update
sudo apt upgrade -y
```

Successivamente, puoi installare MariaDB con il seguente comando:

```bash
sudo apt install mariadb-server -y
```

Il parametro `-y` conferma automaticamente l’installazione. Al termine, il servizio MariaDB dovrebbe avviarsi subito. Puoi verificarne lo stato attuale con:

```bash
sudo systemctl status mariadb
```

Se il servizio non è attivo, puoi semplicemente avviarlo manualmente:

```bash
sudo systemctl start mariadb
```

Per fare in modo che MariaDB venga caricato automaticamente all’avvio del sistema in futuro, usa:

```bash
sudo systemctl enable mariadb
```

Per arrestare o riavviare il servizio quando necessario, puoi usare i seguenti comandi del terminale:

```bash
sudo systemctl stop mariadb
sudo systemctl restart mariadb
```

### Installazione di MariaDB su CentOS/Red Hat

Anche su CentOS o Red Hat Enterprise Linux l’installazione di MariaDB si completa rapidamente ed è molto simile all’installazione di MySQL.

Usa il comando `sudo mariadb --version` per verificare se MariaDB è installato:

```bash
sudo mariadb --version
```

Se il servizio è installato, riceverai come risposta un numero di versione. In caso contrario, puoi installare il [sistema di gestione del database](https://www.ionos.it/digitalguide/hosting/tecniche-hosting/sistema-di-gestione-di-base-di-dati-dbms/) aggiornando prima il tuo sistema:

```bash
sudo yum update
```

Installa quindi MariaDB con il seguente comando:

```bash
sudo yum install mariadb-server
```

Dopo l’installazione, MariaDB dovrebbe avviarsi automaticamente. Se non accade, puoi avviare l’applicazione con il seguente comando:

```bash
sudo systemctl start mariadb
```

Per fare in modo che MariaDB si avvii direttamente all’avvio del sistema, esegui il seguente comando:

```bash
sudo systemctl enable mariadb
```

Se devi arrestare o riavviare MariaDB, usa i seguenti comandi:

```bash
sudo systemctl stop mariadb
sudo systemctl restart mariadb
```

## Utilizzare MySQL/MariaDB

Dopo aver completato con successo l’installazione di MySQL o di MariaDB, puoi usare subito i servizi per creare i tuoi database e utenti oppure per eseguire query. I comandi di base di MariaDB e MySQL sono infatti identici. Il motivo è che MariaDB è stato sviluppato originariamente come sostituto in tutto e per tutto di MySQL.

### Accesso

Inserisci nella riga di comando il seguente comando per accedere al database MySQL/MariaDB:

```bash
mysql -u root -p
```

Per un’installazione standard di MySQL/MariaDB, usa la password di root impostata durante la creazione del server. Se hai completato l’installazione di MySQL/MariaDB, inserisci la password che hai definito per l’utente root durante il processo di installazione.

Dopo aver inserito la password, accederai al prompt del client MySQL/MariaDB.

### Creare un database

Dopo l’accesso, usa il linguaggio di query [SQL](https://www.ionos.it/digitalguide/server/know-how/che-cose-sql/) e il comando `CREATE DATABASE [nome_database];` per creare un database. Per esempio, per creare un database con il nome “testdb”, il comando è il seguente:

```sql
CREATE DATABASE testdb;
```

### Elencare e selezionare un database

Usa il [comando SQL](https://www.ionos.it/digitalguide/server/configurazione/comandi-sql/) `SHOW DATABASES;` per elencare tutti i database disponibili:

```sql
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| testdb             |
+--------------------+
4 rows in set (0.00 sec)
```

Con il comando `USE [nome_database];` puoi connetterti a un database e selezionarlo per l’uso:

```sql
MariaDB [(none)]> USE testdb;
Database changed
```

### Eliminare un database

Se desideri eliminare un database, il comando SQL [DROP DATABASE](https://www.ionos.it/digitalguide/server/configurazione/sql-drop-database/) ti aiuta a farlo. Per eliminare, ad esempio, il database “testdb”, inserisci la seguente riga di codice nel terminale:

```sql
DROP DATABASE testdb;
```

Per uscire dal client, usa il comando `quit;`:

```sql
quit;
```

Poi premi il tasto Invio per confermare l’uscita dal client.

### Creare una tabella

Una tabella è una raccolta strutturata di dati in un database, in cui le informazioni sono organizzate in righe e colonne. Usa [CREATE TABLE](https://www.ionos.it/digitalguide/hosting/tecniche-hosting/mariadb-create-table/) per creare una tabella di questo tipo.

Per esempio, per creare una tabella “testtable” con due colonne di base, il comando è:

```sql
CREATE TABLE testtable (
id char(5) PRIMARY KEY,
name varchar(40)
);
```

Con `SHOW TABLES;` puoi poi verificare se la tua tabella è stata creata:

```sql
MariaDB [testdb]> SHOW TABLES;
+------------------+
| Tables_in_testdb |
+------------------+
| testtable        |
+------------------+
1 row in set (0.00 sec)
```

### Eliminare una tabella

Con il comando `DROP TABLE [nome_tabella];` puoi eliminare una tabella. Per esempio, per eliminare la tabella di test, il comando da utilizzare è:

```sql
DROP TABLE testtable;
```

Usa poi di nuovo `SHOW TABLES;` per assicurarti che la tua tabella sia stata eliminata:

```sql
MariaDB [testdb]> SHOW TABLES;
Empty set (0.00 sec)
```

### Inserire dati in una tabella

Usa [INSERT INTO](https://www.ionos.it/digitalguide/hosting/tecniche-hosting/mariadb-insert-into/) per inserire dati in una tabella.

Per esempio, per inserire un record nella tabella di test, il comando è:

```sql
INSERT INTO testtable VALUES (1, 'Alice');
INSERT INTO testtable VALUES (2, 'Bob');
```

N.B. È importante elencare i valori nello stesso ordine delle colonne della tabella. Nel nostro esempio, la prima colonna della tabella è `id` e la seconda colonna è `name`. Di conseguenza, dobbiamo inserire l’ID come primo valore e il nome come secondo valore.

### Selezionare i dati di una tabella

Con [SQL SELECT](https://www.ionos.it/digitalguide/server/configurazione/sql-select/) puoi selezionare dati da una tabella e formulare diverse query SQL per il database.

Per esempio, per elencare tutti i contenuti della nostra tabella di test, il comando è:

```sql
SELECT * FROM testtable;
```

In questo modo viene restituito l’intero contenuto della tabella:

```sql
MariaDB [testdb]> SELECT * FROM testtable;
+----+-------+
| id | name  |
+----+-------+
| 1  | Alice |
| 2  | Bob   |
+----+-------+
2 rows in set (0.00 sec)
```

Puoi anche filtrare quali colonne desideri selezionare. Per esempio, usa `SELECT name FROM testtable;` per visualizzare solo il campo nome per tutti i record:

```sql
MariaDB [testdb]> SELECT name FROM testtable;
+-------+
| name  |
+-------+
| Alice |
| Bob   |
+-------+
2 rows in set (0.00 sec)
```

### Aggiornare un record

Usa [SQL UPDATE](https://www.ionos.it/digitalguide/server/configurazione/sql-update/) per aggiornare un record.

Per esempio, per modificare il record con ID “2” da “Bob” a “Carl”, il comando è:

```sql
UPDATE testtable SET name = 'Carl' WHERE id = '2';
```

Infine, usa `SELECT` per assicurarti che il record sia stato aggiornato correttamente:

```sql
MariaDB [testdb]>; SELECT * FROM testtable;
+----+-------+
| id | name  |
+----+-------+
| 1  | Alice |
| 2  | Carl  |
+----+-------+
2 rows in set (0.00 sec)
```


This is a markdown version of: [https://www.ionos.it/digitalguide/hosting/tecniche-hosting/come-installare-mysql-o-mariadb/](https://www.ionos.it/digitalguide/hosting/tecniche-hosting/come-installare-mysql-o-mariadb/) for AI/LLM consumption.