Lavorare con i dati può diventare una sfida in qualsiasi tipo di organizzazione a causa delle situazioni e dei tipi di dati che gestisce. È possibile creare database di alcuni utenti o forse migliaia, ma indipendentemente dalla loro dimensione, se non si dispone di un gestore e di un amministratore efficiente, le cose possono semplicemente andare fuori controllo ed è per questo che dobbiamo sapere esattamente qual è l'opzione migliore per lavorare i dati. Questa soluzione è MySQL.
MySQL è un sistema di gestione di database SQL distribuito da Oracle Corporation che agisce come gestore di database relazionali. Avendo MySQL avremo funzioni e caratteristiche come:
Funzioni e caratteristiche di MySQL
- Tutti i tuoi database sono relazionali
- Ha il proprio gestore delle risorse
- Supporta l'uso di dichiarazioni di definizione dei dati atomici (Atomic DDL)
- È open source
- È scritto in C e C++
- Utilizza un design server multilivello con moduli indipendenti
- Può essere configurato utilizzando CMake per problemi di portabilità
- Disponibile per vari sistemi operativi
- Fa uso di tabelle ad albero del disco (MyISAM) con compressione dell'indice
- Offre motori di storage transazionali e non transazionali
- Implementa tabelle hash in memoria che vengono utilizzate come tabelle temporanee
- Implementa le funzioni SQL tramite una libreria di classi dedicata
Cosa c'è di nuovo?Nella versione più recente di MySQL, 8.0, troviamo novità come:
- È incorporato un dizionario dei dati transazionali in cui vengono archiviate le informazioni sugli oggetti del database
- Ora il server esegue le attività precedentemente gestite da mysql_upgrade
- Integrare istruzioni di definizione dei dati atomici (Atomic DDL)
- È stato aggiunto un nuovo plug-in di autenticazione cache_sha2_password
- Le tabelle di concessione nel database di sistema MySQL sono ora tabelle InnoDB (transazionali)
- MySQL ora supporta i ruoli per estendere le sue capacità
- MySQL 8.0 ora integra il concetto di categorie di account utente, questo consente al sistema e agli utenti di avere il privilegio SYSTEM_USER
- L'istruzione GRANT ora ha la clausola AS user [WITH ROLE]
- MySQL è stato aggiornato per preservare le informazioni sulla cronologia delle password
- Ora è possibile per gli account avere una doppia password
- MySQL ora consente agli amministratori di configurare gli account utente in modo che con un numero di accessi falliti consecutivi, il loro account sia temporaneamente bloccato
- MySQL ora supporta la modalità FIPS
- OpenSSL 1.1.1 supporta il protocollo TLS v1.3 per connessioni crittografate e MySQL 8.0.16 e versioni successive supportano anche TLS v1.3
È ora di vedere come installare MySQL su Ubuntu 21.10.
Installa MySQL su Ubuntu 21.10
Passo 1
Apriamo il terminale in Ubuntu 21.10, lì convalideremo la versione del sistema con il comando:
lsb_release -a
INGRANDIRE
Passo 2
Ora aggiorneremo il sistema con il comando:
sudo apt update
INGRANDIRE
Passaggio 3
Una volta aggiornato, installeremo MySQL con il comando:
sudo apt install mysql-server
INGRANDIRE
Passaggio 4
Inseriamo la lettera S per applicare le modifiche e completare il download e l'installazione di MySQL:
INGRANDIRE
Passaggio 5
Dopo questo processo, controlleremo lo stato di MySQL:
sudo systemctl status mysql
INGRANDIRE
Come possiamo vedere, il suo stato è attivo e in esecuzione, dopodiché è il momento di garantire l'installazione di MySQL, per impostazione predefinita quando viene installato MySQL alcuni dei suoi parametri non sono sicuri, per correggere ciò eseguiremo quanto segue:
Passaggio 6
sudo mysql_secure_installation
INGRANDIRE
Passaggio 7
Prima di tutto vediamo quanto segue, lì possiamo premere Y per configurare la complessità della password o inserire la lettera N (o qualsiasi lettera diversa da y) per assegnare la password di root di MySQL:
INGRANDIRE
Passaggio 8
Vediamo che è necessario completare una serie di domande, per sicurezza Solvetic consiglia di inserire "y" a tutte, alla fine vedremo quanto segue:
INGRANDIRE
Passaggio 9
Infine accederemo a MySQL con il seguente comando:
sudo mysql
INGRANDIRE
Da questo punto siamo pronti per creare i database desiderati con la sicurezza che MySQL ci offre.