Lavorare nei database è uno dei compiti che oggi ha preso sempre più piede grazie a tutto ciò che questi integrano e coinvolgono un portafoglio completo da parte degli sviluppatori in aspetti di sicurezza, scalabilità, prestazioni, compatibilità e lavoro tra più lingue.
Non è un segreto per nessuno che MySQL sia il sistema di gestione del database SQL distribuito da Oracle Corporation, che ha una delle più ampie accettazioni per tutto ciò che aggiunge e offre per tutti i tipi di organizzazioni.
MySQL è una parte fondamentale di LAMP (Linux, Apache, MySQL, PHP / Python / Perl) e utilizza il modello relazionale basato sul linguaggio di query strutturato per la gestione dei dati.
caratteristicheTra le principali virtù di MySQL troviamo:
- I database MySQL sono relazionali
- MySQL è un sistema di gestione di database completo, gratuito e potente
- MySQL Server funziona sotto la struttura client/server o in sistemi embedded
- Integrazione del dizionario dei dati
- Utilizzo delle dichiarazioni di definizione dei dati atomici (Atomic DDL)
- Gestione centralizzata dell'account e sicurezza
- Gestore risorse integrato
- Gestione della crittografia delle tabelle
Con tutto questo in mente vedremo come installare MySQL su Ubuntu 20.10.
Come aggiornare Ubuntu
Come sempre, il primo passo che faremo è aggiornare i pacchetti di sistema e i repository. Per questo eseguiamo quanto segue:
sudo apt update
INGRANDIRE
2. Come installare MySQL su Ubuntu 20.10
Passo 1
Una volta aggiornato il sistema, procediamo con l'installazione di MySQL con il seguente comando:
sudo apt install mysql-server
INGRANDIRE
Passo 2
Inseriamo la lettera S per confermare il download e l'installazione dei pacchetti necessari. Al termine vedremo quanto segue:
INGRANDIRE
Fino a questo punto abbiamo installato MySQL, come possiamo vedere, non è richiesto di impostare una password o applicare alcuna modifica nella configurazione di MySQL.
3. Come configurare MySQL
MySQL integra uno script di sicurezza nel DBMS che ci consente di modificare le opzioni predefinite di MySQL meno sicure. Se lo lasciamo così com'è, possiamo essere vittime di attacchi o più situazioni che mettono a rischio l'integrità dei dati.
Passo 1
Per eseguire questo script dobbiamo eseguire quanto segue:
sudo mysql_secure_installation
INGRANDIRE
Prima di tutto, viene richiesto se vogliamo stabilire una password sicura, questo permette di convalidare la sicurezza della password per i nuovi utenti MySQL prima che vengano convalidati nel database. In caso di immissione di "y" dobbiamo utilizzare il livello di policy livello 2. Questo livello richiederà che le password contengano almeno otto caratteri di lunghezza, nonché che venga integrata una combinazione di maiuscole, minuscole, numeri e caratteri speciali.
Passo 2
Nelle seguenti domande possiamo stabilire le risposte appropriate che per sicurezza saranno sempre "Y":
INGRANDIRE
4. Come creare utenti e concedere autorizzazioni in MySQL Ubuntu
Una volta configurate le politiche di sicurezza di MySQL, creeremo gli utenti. Per impostazione predefinita, MySQL creerà un account utente root per amministrare il database. Questo è un utente che ha tutti i privilegi sul server MySQL, ovvero ha pieno accesso al database, alla tabella, all'utente e ad altri elementi di MySQL, da qui l'importanza di creare un account aggiuntivo, nei sistemi operativi Ubuntu con MySQL 5.7 (e versioni successive).
L'utente root di MySQL è stato configurato per l'autenticazione in base al plug-in auth_socket per impostazione predefinita invece di utilizzare una password. Quando si utilizza questo plugin, è obbligatorio che il nome dell'utente del sistema operativo da cui viene richiamato MySQL corrisponda al nome dell'utente MySQL inserito.
Passo 1
In questo caso dobbiamo accedere a mysql con i privilegi sudo:
sudo mysql
INGRANDIRE
NotaIn caso di abilitazione dell'autenticazione della password per root, dobbiamo inserire "mysql -u root -p" seguito dalla password dell'utente.
Passo 2
Elencheremo gli utenti attuali con le loro opzioni di autenticazione con il seguente comando:
SELEZIONA utente, stringa_autenticazione, plugin, host DA mysql.user;
INGRANDIRE
Passaggio 3
Possiamo vedere che l'utente root fa uso di "auth_socket". Possiamo configurare l'utente root per l'autenticazione con una password. In questo caso è necessario eseguire l'istruzione ALTER USER e definire quale complemento di autenticazione utilizzare:
ALTER USER 'root' @ 'localhost' IDENTIFICATO CON caching_sha2_password DA 'password';Passaggio 4
Successivamente applichiamo le modifiche con "FLUSH PRIVILEGES;", controlliamo la modifica con:
SELEZIONA utente, stringa_autenticazione, plugin, host DA mysql.user;
INGRANDIRE
Possiamo vedere che il plugin di autenticazione è stato modificato.
Il plugin caching_sha2_password è il plugin di autenticazione più utilizzato in MySQL, questo perché offre una crittografia delle password molto più potente.
Usciamo da MySQL con exit.
Passaggio 5
Accediamo a MySQL inserendo la password di autenticazione:
mysql -u root -pOra creeremo un utente amministratore con la seguente sintassi:
CREATE USER 'user' @ 'localhost' IDENTIFICATO DA 'password';Ora concediamo i privilegi a quell'utente:
CONCEDERE TUTTI I PRIVILEGI SU *.* A 'user' @ 'localhost' CON L'OPZIONE DI CONCESSIONE;Usciamo da MySQL con exit.
INGRANDIRE
5. Come convalidare lo stato del servizio di MySQL Ubuntu
Passo 1
Convalidiamo lo stato del servizio MySQL con la riga:
stato systemctl mysql.service
INGRANDIRE
Passo 2
Come vediamo il suo stato è attivo e in esecuzione, ora andremo a stabilire una connessione con il database tramite lo strumento mysqladmin (è un client che permette di eseguire comandi amministrativi):
sudo mysqladmin -p -u versione risolutiva
INGRANDIRE
Se vediamo questo significa che MySQL funziona come previsto in Ubuntu 20.10.
Solvetic ti ha spiegato come installare MySQL e la sua configurazione in modo dinamico ma totalmente pratico.