Installare e usare MySQL o MariaDB

MySQL e MariaDB sono usati per creare dei database. Su Linux l’installazione avviene nel terminale e richiede solo pochi passaggi.

Registrazione dominio

Più di un semplice nome.

Registra il tuo dominio con IONOS e approfitta di tutte le nostre funzionalità.

E-Mail
SSL Wildcard
Supporto 24/7

Requisiti

  • Un server cloud che permetta l’esecuzione di Linux (CentOS 7 o Ubuntu 16.04)
N.B.

In tutti i server cloud con Plesk, i database dovrebbero sempre essere installati e gestiti attraverso l’interfaccia Plesk.

MySQL vs. MariaDB

MySQL è stato inizialmente sviluppato nel 1995, acquisito da Sun Microsystems nel 2008 e poi di nuovo da Oracle nel 2010. MariaDB, invece, è stato sviluppato come un fork del progetto MySQL nel 2009, a causa delle preoccupazioni sui requisiti proprietari di Oracle. Sebbene il codice sorgente di MySQL sia pubblicamente disponibile sotto i termini della licenza GNU General Public License, MariaDB è un progetto completamente open source.

MariaDB è stato sviluppato come un sostituto per MySQL. Di conseguenza, entrambi i pacchetti software sono funzionalmente equivalenti e intercambiabili.

MySQL è lo standard sui sistemi Ubuntu, mentre MariaDB lo è sui sistemi CentOS. Pertanto, questa guida coprirà l’installazione e l’aggiornamento di MySQL su Ubuntu 16.04 e di MariaDB su CentOS 7.

Installare MySQL su Ubuntu 16.04

MySQL è solitamente installato su un server cloud standard che permetta l’esecuzione di Ubuntu 16.04. Usate il comando sudo mysql --version per verificare che MySQL sia già installato:

user@localhost:~# sudo mysql --version
mysql  Ver 14.14 Distrib 5.7.17, for Linux (x86_64) using  EditLine wrapper

Se MySQL non è stato ancora installato, potrete effettuarne l’installazione aggiornando prima i vostri pacchetti:

sudo apt-get update

Quindi installate MySQL:

sudo apt-get install mysql-server

Seguite le istruzioni per proseguire con l’installazione.

MySQL dovrebbe avviarsi automaticamente. Nel caso in cui ciò non accadesse, potrete avviarlo con il seguente comando:

sudo systemctl start mysql

Abilitate l’avvio automatico di MySQL con il comando:

sudo systemctl enable mysql

Se avete bisogno di interrompere o riavviare MySQL, usate i seguenti comandi:

sudo systemctl stop mysql
sudo systemctl restart mysql

Installare MariaDB su CentOS 7

A differenza di MySQL, MariaDB è di solito installato su un server cloud standard che permetta l’esecuzione di CentOS 7. Usate il comando sudo mysql --version per verificare che MariaDB sia già installato:

[user@localhost ~]# sudo mysql --version
mysql  Ver 15.1 Distrib 5.5.52-MariaDB, for Linux (x86_64) using readline 5.1

Se MariaDB non è ancora stato installato, potrete eseguire l’installazione del sistema di gestione di base di dati (DBMS) aggiornando prima il vostro sistema:

 

sudo yum update

A questo punto potrete installare MariaDB:

sudo yum install mariadb-server

Una volta installato, MariaDB dovrebbe essere avviato automaticamente. Se ciò non avviene, potrete avviarlo con il seguente comando:

sudo systemctl start mariadb

Abilitate l’avvio automatico di MariaDB utilizzando il comando:

sudo systemctl enable mariadb

Se avete bisogno di interrompere o riavviare MariaDB, usate i seguenti comandi:

sudo systemctl stop mariadb
sudo systemctl restart mariadb

Accedere al client MySQL/MariaDB

Per potersi registrare sul client MySQL/MariaDBD è necessario inserire il seguente comando sulla riga di comando:

mysql -u root -p

Per un’installazione predefinita di MySQL/MariaDB, usate la password di root impostata al momento della creazione del server. Se avete installato MySQL/MariaDB, inserite la password impostata per l’utente root durante il processo di installazione.

Dopo aver inserito la password, arrivate a interrogare il client MySQL/MariaDB.

[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 83
Server version: 5.5.52-MariaDB MariaDB Server
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help; ' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>

Creare, selezionare ed eliminare un database

Creare un database

Per creare un database usate il comando CREATE DATABASE[nome del database];. Ad esempio, per creare un database chiamato testdb il comando da utilizzare è:

CREATE DATABASE testdb;

Elencare e selezionare un database

Usate SHOW DATABASES; per elencare tutti i database disponibili:

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

Usate il comando USE[nome del database]; per connettervi a un database e selezionarlo per l’uso:

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

Eliminare un database

Se volete cancellare un database, usate DROP DATABASE [nome del database];. Ad esempio, per eliminare il database testdb, inserite il seguente comando nel terminale:

DROP DATABASE testdb;

Per uscire dal client, digitate invece il comando quit;:

quit;

Premete Invio per confermare l’uscita dal client.

Creare ed eliminare una tabella

Creare una tabella

Per creare una tabella usate CREATE TABLE[nome della tabella] (definizioni delle colonne);. Una lista completa dei parametri di CREATE TABLE può essere trovata nel capitolo CREATE TABLE del manuale di riferimento ufficiale di MySQL.

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

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

Usate SHOW TABLES; per verificare che la vostra tabella sia stata creata:

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

Eliminare una tabella

Usate DROP TABLE[nome tabella]; per eliminare una tabella. Ad esempio, il comando per eliminare la tabella testtable è:

DROP TABLE testtable;

Usate SHOW TABLES; per verificare che la vostra tabella sia stata eliminata:

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

Lavorare con i record: inserire, selezionare e aggiornare i dati

Inserire dati in una tabella

Usate INSERT INTO[nome tabella] VALUES (dati, dati...); per inserire dei dati in una tabella. Una lista completa dei parametri INSERT può essere trovata nel capitolo “Sintassi INSERT” del manuale di riferimento ufficiale di MySQL.

Ad esempio, il comando per inserire un record nella tabella testtable è:

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. Pertanto, bisognerà inserire l’ID come primo valore e il nome come secondo.

Selezionare i dati della tabella

Usate SELECT per selezionare i dati da una tabella e generare diverse query per un database. Una lista completa dei parametri SELECT può essere trovata nel capitolo “Sintassi SELECT” del manuale di riferimento ufficiale di MySQL.

Ad esempio, per elencare tutti i contenuti della nostra tabella di prova, il comando da usare è:

SELECT * from testtable;

Questo restituirà tutti i contenuti della tabella:

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

Potrete anche filtrare le colonne che intendete selezionare. Ad esempio, usate SELECT name FROM testtable; per visualizzare solo il campo del nome per tutti i record disponibili:

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

Aggiornare un record

Usate UPDATE[nome della tabella] SET [nuovi valori] WHERE [condizione corrispondente]; per aggiornare un record. Una lista completa dei parametri UPDATE può essere trovata nel capitolo “Sintassi UPDATE” del manuale di riferimento ufficiale di MySQL

Ad esempio, per cambiare il record avente ID 2 da Bob a Carl il comando è:

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

Usate SELECT per verificare che il record sia stato aggiornato correttamente:

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