Ricerca nel sito web

Come installare l'ultimo MySQL 8 su Debian 10


MySQL è il sistema di gestione di database open source più utilizzato per conservare e recuperare dati per un'ampia varietà di famose applicazioni. In Debian 10, MariaDB viene fornito per impostazione predefinita come sostituto immediato di MySQL e nella maggior parte dei casi MariaDB funziona bene.

Ecco perché, nei nostri due articoli precedenti, abbiamo utilizzato il server database MariaDB, dove abbiamo mostrato come installare lo stack LAMP e LEMP su Debian 10.

Se desideri funzionalità presenti solo in MySQL, devi installarle dai repository MySQL APT ufficiali come mostrato in questo articolo.

Passaggio 1: aggiunta del repository software MySQL

Per installare l'ultima versione di MySQL, è necessario scaricare e installare il repository MySQL APT presente in .deb il pacchetto che riesce a configurare e installa i repository software MySQL sul tuo sistema Debian.

cd /tmp
wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb

Durante l'installazione del pacchetto, ti verrà richiesto di configurare il repository MySQL APT per selezionare le versioni del server MySQL e altri componenti che desideri installare. Lascia l'opzione predefinita per installare la versione più recente. Una volta terminato, fai clic su Invio o vai su OK e premi Invio.

Passaggio 2: installazione di MySQL su Debian 10

Dopo aver aggiunto il repository MySQL APT, aggiorna la cache dei pacchetti APT e installa il pacchetto del server MySQL, che installerà anche i pacchetti per il client e per i file comuni del database come segue.


sudo apt update
sudo apt install mysql-server

Durante l'installazione del pacchetto, verrà visualizzata una finestra di dialogo di configurazione del pacchetto, che ti chiederà di impostare una password utente root del database per il tuo MySQL. Inserisci una password sicura e complessa, quindi confermala inserendola nuovamente.

Quindi leggi informazioni sul nuovo sistema di autenticazione basato su metodi di password basati su SHA256, utilizzato da MySQL e fai clic su OK. Scegli il plug-in di autenticazione predefinito che desideri utilizzare (lascia l'opzione predefinita per utilizzare il plug-in consigliato) e premi il pulsante Invio per completare il processo di installazione.

Una volta completata l'installazione del pacchetto, il programma di installazione attiva systemd per avviare automaticamente il servizio MySQL e configurarlo per l'avvio all'avvio del sistema. Per assicurarti che il servizio MySQL sia attivo e funzionante, verificane lo stato utilizzando il seguente comando.

sudo systemctl status mysql 
Uscita del campione
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-08-01 06:20:12 UTC; 3s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 2673 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 2709 (mysqld)
   Status: "Server is operational"
    Tasks: 39 (limit: 4915)
   Memory: 378.4M
   CGroup: /system.slice/mysql.service
           └─2709 /usr/sbin/mysqld

Aug 01 06:20:10 tecmint systemd[1]: Starting MySQL Community Server...
Aug 01 06:20:12 tecmint systemd[1]: Started MySQL Community Server.

Esistono molti altri comandi systemctl che devi conoscere per gestire (avviare, riavviare, arrestare e ricaricare) il servizio MySQL dove necessario, questi sono:

sudo systemctl start mysql 
sudo systemctl restart mysql 
sudo systemctl stop mysql 
sudo systemctl reload mysql 

Passaggio 3: proteggere MySQL in Debian 10

Qualsiasi nuova implementazione del server MySQL non è sicura per impostazione predefinita e per migliorare la sicurezza dell'istanza del server MySQL, è necessario eseguire lo script della shell mysql_secure_installation che richiede di determinare quali azioni eseguire eseguire.

sudo mysql_secure_installation

Quindi rispondi correttamente alle domande leggendo la descrizione di ciascuna. Innanzitutto, inserisci la password dell'utente root impostata durante l'installazione del pacchetto. Quindi puoi selezionare y (per SI) o n (per No) per utilizzare o non utilizzare il rispettivamente il componente VALIDATE PASSWORD.

Inoltre, seleziona no quando ti viene chiesto di impostare una nuova password per l'utente root (che hai già impostato durante l'installazione del pacchetto). Quindi segui attentamente le altre istruzioni e seleziona y (per YES) per rimuovere utenti anonimi, impedire l'accesso root remoto, rimuovere il database di test e ricaricare la tabella dei privilegi.

Passaggio 4: test dell'installazione di MySQL

Dopo aver protetto l'implementazione del tuo server MySQL, puoi iniziare a utilizzarlo per archiviare dati per i tuoi siti Web o applicazioni Web. Per accedere alla shell MySQL, esegui il comando seguente (inserisci la password root MySQL quando richiesto, come mostrato nello screenshot seguente):

mysql -u root -p 

Troverai utili anche le seguenti guide su MySQL:

  1. 12 Best practice per la sicurezza MySQL/MariaDB per Linux
  2. Come reimpostare la password di root in MySQL 8.0
  3. Utili strumenti a riga di comando per monitorare le prestazioni di MySQL in Linux
Conclusione

In questo articolo, abbiamo spiegato come installare l'ultima versione del server database MySQL in Debian 10. Se hai domande su questo articolo, inviaci tramite il modulo di feedback riportato di seguito.