Come installare MySQL su Ubuntu 22.04. MySQL è il più popolare sistema di gestione di database relazionali open source, supportato da una vasta e attiva comunità di sviluppatori open source. È disponibile su oltre 20 piattaforme e sistemi operativi tra cui Linux, Unix, Mac e Windows.
In questa guida imparerai come installare e proteggere MySQL su Ubuntu 22.04.
Questa configurazione è stata testata su Google Cloud Platform, quindi funziona perfettamente su qualsiasi servizio cloud come AWS, Azure o qualsiasi server VPS o dedicato.
Installa MySQL
Inizia aggiornando i pacchetti all'ultima versione disponibile.
sudo apt update sudo apt upgrade
In Ubuntu 22.04 MySQL 8 è incluso di default nei repository, quindi puoi installarlo facilmente usando il apt install
comando.
sudo apt install mysql-server
Una volta completata l'installazione, il servizio MySQL si avvierà automaticamente. Per verificare che il server MySQL sia in esecuzione, digita:
sudo service mysql status
L'output dovrebbe mostrare che il servizio è abilitato e in esecuzione:
● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2022-04-29 00:38:45 UTC; 11s ago Process: 13836 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, statu> Main PID: 13844 (mysqld) Status: "Server is operational" Tasks: 38 (limit: 1151) Memory: 351.4M CPU: 1.043s CGroup: /system.slice/mysql.service └─13844 /usr/sbin/mysqld
Protezione di MySQL
L'installazione di MySQL include uno script chiamato mysql_secure_installation
che ti consente di migliorare facilmente la sicurezza del server MySQL.
sudo mysql_secure_installation
Ti verrà chiesto di configurare il VALIDATE PASSWORD PLUGIN
che viene utilizzato per testare la forza delle password degli utenti MySQL e migliorare la sicurezza.
Securing the MySQL server deployment. Connecting to MySQL using a blank password. VALIDATE PASSWORD COMPONENT can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD component? Press y|Y for Yes, any other key for No:
Premi y
se desideri impostare il plug-in di convalida della password o qualsiasi altra chiave per passare al passaggio successivo.
Esistono tre livelli di criteri di convalida delle password, basso, medio e forte.
There are three levels of password validation policy: LOW Length >= 8 MEDIUM Length >= 8, numeric, mixed case, and special characters STRONG Length >= 8, numeric, mixed case, special characters and dictionary file Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG:
Immettere 2 per la convalida della password complessa.
Al prompt successivo, ti verrà chiesto di impostare una password per l'utente root di MySQL.
Please set the password for root here.
Se imposti il plug-in di convalida della password, lo script ti mostrerà la forza della tua nuova password. Digita y
per confermare la password.
Estimated strength of the password: 100 Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) :
Successivamente, ti verrà chiesto di rimuovere l'utente anonimo, limitare l'accesso dell'utente root al computer locale, rimuovere il database di test e ricaricare le tabelle dei privilegi. Dovresti rispondere a y
a tutte le domande.
Accedi a MySQL come root
In MySQL 8.0, l'utente root è autenticato dal auth_socket
plug-in per impostazione predefinita.
Il auth_socket
autentica gli utenti che si connettono da localhost
tramite il file socket Unix. Ciò significa che non puoi autenticarti come root fornendo una password.
Per accedere al server MySQL come utente root, eseguire il comando seguente.
sudo mysql
Ti verrà presentata la shell MySQL, come mostrato di seguito:
Ora puoi cambiare il tipo di autenticazione che ti aiuta ad accedere al tuo server MySQL come root usando un programma esterno come phpMyAdmin. Scopri come installare PhpMyAdmin per MySQL.
Puoi farlo usando due metodi elencati di seguito.
Metodo 1:crea un nuovo utente
Questa è l'opzione consigliata creando un nuovo utente amministrativo dedicato con accesso a tutti i database:
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES;
Metodo 2:modifica del metodo di autenticazione
Puoi modificare il metodo di autenticazione da auth_socket
a mysql_native_password
. Puoi farlo eseguendo il seguente comando:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password'; FLUSH PRIVILEGES;
Questo è tutto. Ottimo!
Preparati per un ruolo di Professionista dell'Information Technology con sistema operativo Linux
Conclusione
Ora hai imparato come installare e proteggere MySQL in Ubuntu 22.04. Hai anche imparato ad abilitare l'autenticazione basata su password.
Grazie per il tuo tempo. In caso di problemi o feedback, si prega di lasciare un commento qui sotto.