Installazione di MySQL in una macchina virtuale che esegue OpenSUSE Linux in Azure

MySQL è un database SQL open source molto diffuso. Questa esercitazione illustra come creare una macchina virtuale che esegue OpenSUSE Linux, poi installa MySQL.

Se si sceglie di installare e usare l'interfaccia della riga di comando in locale, è necessaria la versione 2.0 o successiva dell'interfaccia della riga di comando di Azure. Per trovare la versione, eseguire az --version. Se è necessario eseguire l'installazione o l'aggiornamento, vedere Installare l'interfaccia della riga di comando di Azure.

Creare una macchina virtuale che esegue OpenSUSE Linux

Creare prima un gruppo di risorse. In questo esempio, il gruppo di risorse viene denominato mySQSUSEResourceGroup e creato nell'area Stati Uniti orientali.

az group create --name mySQLSUSEResourceGroup --location eastus

Creare la macchina virtuale In questo esempio viene usata la macchina virtuale denominata myVM di dimensioni Standard_D2s_v3, ma è consigliabile scegliere le dimensioni di macchina virtuale più adatte al proprio carico di lavoro.

az vm create --resource-group mySQLSUSEResourceGroup \
   --name myVM \
   --image SUSE:openSUSE-Leap:15-2:latest \
   --size Standard_D2s_v3 \
   --generate-ssh-keys

È anche necessario aggiungere una regola al gruppo di sicurezza di rete per consentire il traffico sulla porta 3306 per MySQL.

az vm open-port --port 3306 --resource-group mySQLSUSEResourceGroup --name myVM

Connettersi alla VM

Per la connessione alla macchina virtuale si userà SSH. In questo esempio, l'indirizzo IP pubblico della macchina virtuale è 10.111.112.113. L'indirizzo IP è visibile nell'output restituito alla creazione della VM.

ssh 10.111.112.113

Aggiornare la VM

Dopo la connessione alla macchina virtuale, installare aggiornamenti di sistema e patch.

sudo zypper update

Seguire le istruzioni visualizzate per aggiornare la macchina virtuale.

Installare MySQL

Installare MySQL nella macchina virtuale tramite SSH. Rispondere alle istruzioni visualizzate come appropriato.

sudo zypper install mysql

Impostare MySQL in modo che si avvii all'avvio del sistema.

sudo systemctl enable mysql

Verificare che MySQL sia abilitato.

systemctl is-enabled mysql

Il comando dovrebbe restituire "enabled".

Riavviare il server.

sudo reboot

Password MySQL

Dopo l'installazione, la password radice di MySQL è vuota per impostazione predefinita. Eseguire lo script mysql_secure_installation per proteggere MySQL. Lo script richiederà di cambiare la password radice di MySQL, rimuovere gli account utente anonimi, disabilitare le informazioni di accesso alla radice remota, rimuovere i database di test e ricaricare la tabella dei privilegi.

Dopo il riavvio del server, ristabilire la connessione SSH con la macchina virtuale.

ssh 10.111.112.113
mysql_secure_installation

Accedere a MySQL

Ora è possibile accedere ed entrare nel prompt di MySQL.

sudo mysql -u root -p

Questo comando consente di passare prompt di MySQL, in cui è possibile eseguire istruzioni SQL per interagire con il database.

Ora creare un nuovo utente MySQL.

CREATE USER 'mysqluser'@'localhost' IDENTIFIED BY 'password';

Il punto e virgola (;) alla fine della riga è essenziale per la conclusione del comando.

Creazione di un database

Creare un database e concedere le autorizzazioni all'utente mysqluser.

CREATE DATABASE testdatabase;
GRANT ALL ON testdatabase.* TO 'mysqluser'@'localhost' IDENTIFIED BY 'password';

I nomi utente e le password per il database sono usati solo da script per la connessione al database. I nomi di account utente per il database non rappresentano necessariamente account utente effettivi nel sistema.

Abilitare l'accesso da un altro computer. In questo esempio, l'indirizzo IP del computer da cui consentire l'accesso è 10.112.113.114.

GRANT ALL ON testdatabase.* TO 'mysqluser'@'10.112.113.114' IDENTIFIED BY 'password';

Per uscire dall'utilità di amministrazione database MySQL, digitare:

quit

Passaggi successivi

Per informazioni su MySQL, vedere la documentazione di MySQL.