Con MySQL/MariaDB puoi creare un database. Per com­ple­ta­re l’in­stal­la­zio­ne di MySQL o MariaDB su Linux bastano pochi passaggi sul terminale.

In­stal­la­re MySQL: come fare

MySQL è uno dei sistemi di database re­la­zio­na­li più uti­liz­za­ti al mondo ed è adatto per ap­pli­ca­zio­ni che devono ar­chi­via­re ed eseguire query su dati strut­tu­ra­ti. Su Linux puoi in­stal­la­re MySQL in modo semplice di­ret­ta­men­te tramite il gestore di pacchetti. Dopo l’in­stal­la­zio­ne di MySQL puoi avviare il database, creare utenti e i primi database.

Managed Database Services
Con­cen­tra­ti sul tuo progetto, noi pensiamo al resto
  • Partner IONOS Cloud
  • Soluzioni fles­si­bi­li e su misura
  • Data center situati in Europa

In­stal­la­zio­ne di MySQL su Ubuntu/Debian

Prima di iniziare l’in­stal­la­zio­ne di MySQL su Ubuntu o Debian, dovresti ve­ri­fi­ca­re se è già presente una versione del software. A tal fine, usa il comando sudo mysql --version:

sudo mysql --version
bash

Se viene vi­sua­liz­za­to un numero di versione, MySQL è già presente. In caso contrario, puoi in­stal­la­re MySQL ag­gior­nan­do prima i pacchetti e sca­ri­can­do le versioni più recenti con i seguenti comandi:

sudo apt update
sudo apt upgrade -y
bash

Nel passaggio suc­ces­si­vo, puoi in­stal­la­re il pacchetto MySQL:

sudo apt install mysql-server -y
bash

Con l’opzione -y confermi l’in­stal­la­zio­ne di MySQL. Il servizio dovrebbe avviarsi au­to­ma­ti­ca­men­te al termine dell’in­stal­la­zio­ne. Verifica lo stato di MySQL per as­si­cu­rar­ti che tutto funzioni cor­ret­ta­men­te:

sudo systemctl status mysql
bash

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

sudo systemctl start mysql
bash

Se lo desideri, il comando del terminale riportato sotto fa sì che il servizio MySQL venga eseguito au­to­ma­ti­ca­men­te all’avvio del sistema:

sudo systemctl enable mysql
bash

Se devi arrestare o riavviare MySQL, usa i comandi:

sudo systemctl stop mysql
sudo systemctl restart mysql
bash

In­stal­la­zio­ne di MySQL su CentOS/Red Hat

Anche su CentOS o Red Hat En­ter­pri­se Linux (RHEL) puoi in­stal­la­re MySQL in modo semplice. Per prima cosa, anche qui dovresti as­si­cu­rar­ti che il servizio non sia già presente. Verifica quindi la versione:

sudo mysql --version
bash

Se non viene vi­sua­liz­za­to alcun numero di versione, l’in­stal­la­zio­ne di MySQL deve ancora essere eseguita. Per farlo, verifica prima che il sistema sia ag­gior­na­to eseguendo sudo yum update.

Suc­ces­si­va­men­te puoi ag­giun­ge­re il re­po­si­to­ry MySQL per ottenere la versione più recente e poi in­stal­la­re MySQL:

sudo yum install mysql-server
bash

Dopo l’in­stal­la­zio­ne, avvia il servizio e verifica lo stato:

sudo systemctl start mysqld
sudo systemctl status mysqld
bash

Se lo stato re­sti­tui­sce active (running), MySQL è pronto all’uso. Se desideri arrestare il servizio o riav­viar­lo, esegui sem­pli­ce­men­te i seguenti comandi:

sudo systemctl stop mysqld
sudo systemctl restart mysqld
bash

In­stal­la­re MariaDB: come fare

Anche MariaDB è un potente sistema di database re­la­zio­na­le ed è con­si­de­ra­to una popolare al­ter­na­ti­va a MySQL. Nel confronto tra MySQL e MariaDB, quest’ultimo si distingue per pre­sta­zio­ni spesso superiori, motori di ar­chi­via­zio­ne ag­giun­ti­vi e una community open source più attiva, mentre il fun­zio­na­men­to di base e il lin­guag­gio di query restano com­pa­ti­bi­li. Anche qui l’in­stal­la­zio­ne sui sistemi Linux è semplice, perché MariaDB è di­spo­ni­bi­le di­ret­ta­men­te tramite il gestore di pacchetti.

In­stal­la­zio­ne di MariaDB su Ubuntu/Debian

Prima di in­stal­la­re MariaDB sul tuo sistema Ubuntu o Debian, come primo passo dovresti ve­ri­fi­ca­re se è già presente una versione. Per farlo, inserisci nel terminale il seguente comando:

mariadb --version
bash

Se viene vi­sua­liz­za­to un numero di versione, MariaDB è già in­stal­la­to. In caso contrario, dovresti preparare il sistema per l’in­stal­la­zio­ne di MariaDB ag­gior­nan­do prima gli elenchi dei pacchetti e portando tutti i pacchetti esistenti all’ultima versione:

sudo apt update
sudo apt upgrade -y
bash

Suc­ces­si­va­men­te, puoi in­stal­la­re MariaDB con il seguente comando:

sudo apt install mariadb-server -y
bash

Il parametro -y conferma au­to­ma­ti­ca­men­te l’in­stal­la­zio­ne. Al termine, il servizio MariaDB dovrebbe avviarsi subito. Puoi ve­ri­fi­car­ne lo stato attuale con:

sudo systemctl status mariadb
bash

Se il servizio non è attivo, puoi sem­pli­ce­men­te avviarlo ma­nual­men­te:

sudo systemctl start mariadb
bash

Per fare in modo che MariaDB venga caricato au­to­ma­ti­ca­men­te all’avvio del sistema in futuro, usa:

sudo systemctl enable mariadb
bash

Per arrestare o riavviare il servizio quando ne­ces­sa­rio, puoi usare i seguenti comandi del terminale:

sudo systemctl stop mariadb
sudo systemctl restart mariadb
bash

In­stal­la­zio­ne di MariaDB su CentOS/Red Hat

Anche su CentOS o Red Hat En­ter­pri­se Linux l’in­stal­la­zio­ne di MariaDB si completa ra­pi­da­men­te ed è molto simile all’in­stal­la­zio­ne di MySQL.

Usa il comando sudo mariadb --version per ve­ri­fi­ca­re se MariaDB è in­stal­la­to:

sudo mariadb --version
bash

Se il servizio è in­stal­la­to, riceverai come risposta un numero di versione. In caso contrario, puoi in­stal­la­re il sistema di gestione del database ag­gior­nan­do prima il tuo sistema:

sudo yum update
bash

Installa quindi MariaDB con il seguente comando:

sudo yum install mariadb-server
bash

Dopo l’in­stal­la­zio­ne, MariaDB dovrebbe avviarsi au­to­ma­ti­ca­men­te. Se non accade, puoi avviare l’ap­pli­ca­zio­ne con il seguente comando:

sudo systemctl start mariadb
bash

Per fare in modo che MariaDB si avvii di­ret­ta­men­te all’avvio del sistema, esegui il seguente comando:

sudo systemctl enable mariadb
bash

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

sudo systemctl stop mariadb
sudo systemctl restart mariadb
bash
Compute Engine
La soluzione IaaS ideale per i tuoi carichi di lavoro
  • vCPU estre­ma­men­te van­tag­gio­se e potenti core dedicati
  • Massima fles­si­bi­li­tà senza periodo con­trat­tua­le minimo
  • Servizio di as­si­sten­za tecnica 24 ore su 24, 7 giorni su 7

Uti­liz­za­re MySQL/MariaDB

Dopo aver com­ple­ta­to con successo l’in­stal­la­zio­ne 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 svi­lup­pa­to ori­gi­na­ria­men­te come sostituto in tutto e per tutto di MySQL.

Accesso

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

mysql -u root -p
bash

Per un’in­stal­la­zio­ne standard di MySQL/MariaDB, usa la password di root impostata durante la creazione del server. Se hai com­ple­ta­to l’in­stal­la­zio­ne di MySQL/MariaDB, inserisci la password che hai definito per l’utente root durante il processo di in­stal­la­zio­ne.

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

Creare un database

Dopo l’accesso, usa il lin­guag­gio di query 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:

CREATE DATABASE testdb;
sql

Elencare e se­le­zio­na­re un database

Usa il comando SQL SHOW DATABASES; per elencare tutti i database di­spo­ni­bi­li:

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

Con il comando USE [nome_database]; puoi con­net­ter­ti a un database e se­le­zio­nar­lo per l’uso:

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

Eliminare un database

Se desideri eliminare un database, il comando SQL DROP DATABASE ti aiuta a farlo. Per eliminare, ad esempio, il database “testdb”, inserisci la seguente riga di codice nel terminale:

DROP DATABASE testdb;
sql

Per uscire dal client, usa il comando quit;:

quit;
sql

Poi premi il tasto Invio per con­fer­ma­re l’uscita dal client.

Creare una tabella

Una tabella è una raccolta strut­tu­ra­ta di dati in un database, in cui le in­for­ma­zio­ni sono or­ga­niz­za­te in righe e colonne. Usa CREATE TABLE per creare una tabella di questo tipo.

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

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

Con SHOW TABLES; puoi poi ve­ri­fi­ca­re se la tua tabella è stata creata:

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

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 uti­liz­za­re è:

DROP TABLE testtable;
sql

Usa poi di nuovo SHOW TABLES; per as­si­cu­rar­ti che la tua tabella sia stata eliminata:

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

Inserire dati in una tabella

Usa INSERT INTO per inserire dati in una tabella.

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

INSERT INTO testtable VALUES (1, 'Alice');
INSERT INTO testtable VALUES (2, 'Bob');
sql
N.B.

È im­por­tan­te 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 con­se­guen­za, dobbiamo inserire l’ID come primo valore e il nome come secondo valore.

Se­le­zio­na­re i dati di una tabella

Con SQL SELECT puoi se­le­zio­na­re 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 è:

SELECT * FROM testtable;
sql

In questo modo viene re­sti­tui­to l’intero contenuto della tabella:

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

Puoi anche filtrare quali colonne desideri se­le­zio­na­re. Per esempio, usa SELECT name FROM testtable; per vi­sua­liz­za­re solo il campo nome per tutti i record:

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

Ag­gior­na­re un record

Usa SQL UPDATE per ag­gior­na­re un record.

Per esempio, per mo­di­fi­ca­re il record con ID “2” da “Bob” a “Carl”, il comando è:

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

Infine, usa SELECT per as­si­cu­rar­ti che il record sia stato ag­gior­na­to cor­ret­ta­men­te:

MariaDB [testdb]>; SELECT * FROM testtable;
+----+-------+
| id | name  |
+----+-------+
| 1  | Alice |
| 2  | Carl  |
+----+-------+
2 rows in set (0.00 sec)
sql
Vai al menu prin­ci­pa­le