Come installare MySQL 8.0 su Ubuntu 18.04

Quando si parla di database per ambienti aziendali, senza dubbio uno dei più tradizionali e funzionali è MySQL, sviluppato da Oracle, che ci offre attributi come prestazioni, affidabilità e facilità d'uso, consentendo così il controllo centralizzato dei database. applicazioni.

MySQL offre un server di database SQL (Structured Query Language) veloce, multi-thread, multiutente e robusto per architettura e processi. Il server MySQL è stato progettato per sistemi di produzione mission-critical e portanti in qualsiasi tipo di organizzazione, supporta SQL e NoSQL e ha anche un'architettura del motore di archiviazione collegabile, ha più connettori di database per diversi linguaggi di programmazione che facilita lo sviluppo di applicazioni facendo uso di uno qualsiasi degli attuali linguaggi di programmazione consentendone così la scalabilità e la distribuzione.

Attualmente MySQL è stato aggiornato alla versione 8.0 che ha nuove funzioni come:

Dizionario dei datiIn MySQL 8.0 è ora incorporato un dizionario di dati transazionali che memorizza le informazioni sugli oggetti del database.

Dichiarazioni di definizione dei dati atomici (Atomic DDL)È un'istruzione DDL atomica che combina gli aggiornamenti del dizionario dati, le operazioni del motore di archiviazione e le scritture di registri binari associati a un'operazione DDL in un'unica transazione atomica.

Gestione e sicurezza dell'accountSono stati aggiunti numerosi miglioramenti alla sicurezza a MySQL come una nuova autenticazione caching_sha2_password, nuovo supporto per i ruoli MySQL, MySQL ora gestisce le informazioni sulla cronologia delle password ed è ora conforme a FIPS.

Gestione delle risorseMySQL è in grado di supportare la creazione e l'amministrazione di gruppi di risorse, inoltre consente l'assegnazione di thread eseguiti all'interno del server a gruppi particolari.

Miglioramenti di InnoDBSono stati aggiunti miglioramenti a InnoDB, ad esempio il valore corrente massimo del contatore di incremento automatico viene scritto nel registro di ripristino ogni volta che il valore cambia, il riavvio del server non annulla più l'effetto dell'opzione AUTO_INCREMENT = N tabella o il plug-in Memcached di InnoDB supporta più ottenere operazioni.

Supporta il set di caratteriIl set di caratteri predefinito è cambiato da latin1 a utf8mb4.

Miglioramenti JSONQuesti includono l'aggiunta dell'operatore - >> che equivale a chiamare JSON_UNQUOTE, l'aggiunta di due funzioni JSON JSON_ARRAYAGG () e JSON_OBJECTAGG (), l'aggiunta della funzione JSON_PRETTY e altro ancora.

Indici di supportoMySQL ora supporta gli indici invisibili.

Espressioni di tabella comuniMySQL 8.0 supporta espressioni di tabella comuni, sia non ricorsive che ricorsive.

Funzioni della finestraMySQL 8.0 è in grado di supportare funzioni finestra che eseguono un calcolo utilizzando le righe relative a quella riga. Questi includono funzioni come RANK (), LAG () e NTILE ().

espressioniSupporto per le espressioni regolari.

Tavoli interni temporaneiIl motore di archiviazione TempTable sostituisce il motore di archiviazione MEMORY fungendo da motore predefinito per le tabelle temporanee interne in memoria.

recordIl log degli errori è stato riscritto per implementare l'architettura del componente MySQL.

Blocco backupUn nuovo tipo di blocco del backup consente il DML durante un backup online.

Miglioramenti alla replicaLa replica di MySQL 8.0 ora supporta la registrazione binaria di aggiornamenti parziali nei documenti JSON utilizzando il formato binario compatto.

Ora vedremo come installare MySQL 8.0 su Ubuntu 18.04 Server.

1. Aggiungi il repository MySQL APT su Ubuntu 18.04

Passo 1
Innanzitutto, sarà necessario aggiungere il repository MySQL all'elenco dei sorgenti dei pacchetti Ubuntu 18 e quindi utilizzare APT per installare il server MySQL, il client e altri componenti, per questo eseguiremo il seguente comando:

 wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb 

INGRANDIRE

Passo 2
Una volta scaricato, installeremo il pacchetto del repository MySQL 8.0 usando il comando dpkg in questo modo:

 sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb 

INGRANDIRE

Passaggio 3
Verrà quindi visualizzata la seguente finestra:

INGRANDIRE

Passaggio 4
Lì dobbiamo selezionare la versione del server MySQL e altri componenti come cluster, librerie client condivise o pacchetti MySQL che vogliamo configurare per l'installazione di questo, la versione del server MySQL mysql-8.0 verrà automaticamente selezionata, quindi dobbiamo selezionare la riga Ok e premere Invio per continuare con il processo di installazione.

INGRANDIRE

2. Installa MySQL su Ubuntu 18.04

Passo 1
Prima di installare MySQL in Ubuntu aggiorneremo i pacchetti disponibili sul sistema eseguendo quanto segue:

 sudo apt update 

INGRANDIRE

Passo 2
Una volta aggiornati, eseguiremo il seguente comando per installare i pacchetti per il server della comunità MySQL, il client e i file comuni per il suo database:

 sudo apt install mysql-server 

INGRANDIRE

Passaggio 3
Inseriamo la lettera S per confermare il download e l'installazione e durante questo processo di installazione verrà visualizzata la seguente finestra in cui inseriremo e confermeremo la password per l'utente root di MySQL:

INGRANDIRE

Passaggio 4
In base alla password selezionata vedremo il seguente messaggio:

INGRANDIRE

Passaggio 5
Ciò a causa del nuovo sistema di autenticazione SHA256 di MySQL, selezioniamo l'opzione consigliata e premiamo Invio per continuare:

INGRANDIRE

In questo modo abbiamo installato MySQL in Ubuntu 18.04.

3. Protezione dell'installazione di MySQL 8.0 su Ubuntu 18.04


Per impostazione predefinita, l'installazione di MySQL 8.0 non è sicura, quindi dobbiamo proteggerla, e per questo eseguiremo lo script di sicurezza fornito con il pacchetto binario, lì richiederà l'inserimento della password di root che abbiamo configurato durante il processo di installazione sopra descritto, per questo eseguiamo quanto segue:
 sudo mysql_secure_installation 
Le domande a cui rispondere sono:
  • Rimuovere gli utenti anonimi? (Premere y | Y per Sì, qualsiasi altro tasto per No): y
  • Non consentire l'accesso come root da remoto? (Premere y | Y per Sì, qualsiasi altro tasto per No): y
  • Rimuovere il database di prova e accedervi? (Premere y | Y per Sì, qualsiasi altro tasto per No): y
  • Ricaricare le tabelle dei privilegi ora? (Premere y | Y per Sì, qualsiasi altro tasto per No): y

INGRANDIRE

4. Gestisci MySQL usando Systemd su Ubuntu 18.04

Passo 1
Il prossimo passo è verificare se il server MySQL è attivo e funzionante in Ubuntu 18, possiamo farlo usando il seguente comando:

 sudo systemctl status mysql 

INGRANDIRE

Passo 2
Come vediamo il suo stato è Attivo. Possiamo utilizzare i seguenti comandi per gestire MySQL:

 sudo systemctl status mysql (Avvia il servizio MySQL) sudo systemctl enable mysql (Abilita l'avvio automatico all'avvio del servizio MySQL)

5. Installa componenti MySQL aggiuntivi in ​​Ubuntu 18.04


MySQL ci dà la possibilità di installare componenti aggiuntivi che possono essere pratici quando si tratta di amministrazione, come mysql-workbench-community, libmysqlclient18 e molti altri.

Passo 1
Per questo eseguiremo i seguenti comandi:

 sudo apt update sudo apt install mysql-workbench-community libmysqlclient18
Passo 2
Possiamo accedere a MySQL eseguendo quanto segue:
 sudo mysql -u root -p 
Passaggio 3
Una volta inserita la rispettiva password possiamo iniziare a lavorare in MySQL completamente:

INGRANDIRE

Così, abbiamo imparato a installare MySQL 8.0 nella nuova versione di Ubuntu: 18.04.

wave wave wave wave wave