Installazione di MySQL in una macchina virtuale che esegue OpenSUSE Linux in AzureInstall MySQL on a virtual machine running OpenSUSE Linux in Azure

MySQL è un database SQL open source molto diffuso.MySQL is a popular, open-source SQL database. Questa esercitazione illustra come creare una macchina virtuale che esegue OpenSUSE Linux, poi installa MySQL.This tutorial shows you how to create a virtual machine running OpenSUSE Linux, then install MySQL.

Importante

Azure offre due diversi modelli di distribuzione per creare e usare le risorse: Gestione risorse e la distribuzione classica.Azure has two different deployment models for creating and working with resources: Resource Manager and Classic. Questo articolo illustra l'uso del modello di distribuzione classica.This article covers using the Classic deployment model. Microsoft consiglia di usare il modello di Gestione risorse per le distribuzioni più recenti.Microsoft recommends that most new deployments use the Resource Manager model.


Creare una macchina virtuale che esegue OpenSUSE LinuxCreate a virtual machine running OpenSUSE Linux

  1. Accedere al portale di Azure classico.Sign in to the Azure classic portal.
  2. Fare clic su Nuovonella barra dei comandi nella parte inferiore della finestra.On the command bar at the bottom of the window, click New.
  3. Fare clic su Calcolo, Macchina virtuale e quindi su Da raccolta.Under Compute, click Virtual Machine, and then click From Gallery.

    Creare una nuova macchina virtuale

  4. Nel gruppo SUSE selezionare un'immagine di macchina virtuale OpenSUSE e quindi fare clic sulla freccia per continuare.Under the SUSE group, select an OpenSUSE virtual machine image, and then click the arrow to continue.
  5. Nella prima pagina di configurazione della macchina virtuale :On the first Virtual machine configuration page:

    • Specificare un Nome macchina virtuale, ad esempio "testlinuxvm".Type a Virtual Machine Name, such as "testlinuxvm". Il nome deve contenere un numero di caratteri compreso tra 3 e 15, può essere composto solo da lettere, numeri e trattini e deve iniziare con una lettera e terminare con una lettera o con un numero.The name must contain between 3 and 15 characters, can contain only letters, numbers, and hyphens, and must start with a letter and end with either a letter or number.
    • Verificare il valore di Livello e selezionare una dimensione.Verify the Tier and pick a Size. Il livello determina le dimensioni che è possibile scegliere.The tier determines the sizes you can choose from. La dimensione influisce sul costo dell'uso e sulle opzioni di configurazione come il numero di dischi dati che è possibile collegare.The size affects the cost of using it, as well as configuration options such as how many data disks you can attach. Per informazioni dettagliate, vedere Dimensioni delle macchine virtuali.For details, see Sizes for virtual machines.
    • Digitare un nuovo nome utente o accettare quello predefinito azureuser.Type a New User Name, or accept the default, azureuser. Questo nome viene aggiunto al file dell'elenco Sudoers.This name is added to the Sudoers list file.
    • Definire il tipo di Autenticazione da usare.Decide which type of Authentication to use. Per linee guida generali relative alle password, vedere Password complesse.For general password guidelines, see Strong passwords.
  6. Nella pagina di configurazione della macchina virtuale successiva:On the next Virtual machine configuration page:

    • Usare l'impostazione predefinita Crea un nuovo servizio cloud.Use the default Create a new cloud service.
    • Nella casella Nome DNS digitare un nome DNS univoco da usare come parte dell'indirizzo, ad esempio "testlinuxvm".In the DNS Name box, type a unique DNS name to use as part of the address, such as "testlinuxvm".
    • Nella casella Regione/Gruppo di affinità/Rete virtuale selezionare l'area in cui verrà ospitata l'immagine virtuale.In the Region/Affinity Group/Virtual Network box, select a region where this virtual image will be hosted.
    • In Endpointmantenere l'endpoint SSH.Under Endpoints, keep the SSH endpoint. A questo punto, è possibile aggiungere altri endpoint oppure aggiungerli, modificarli o eliminarli dopo aver creato la macchina virtuale.You can add others now, or add, change, or delete them after the virtual machine is created.

      Nota

      Se si desidera che una macchina virtuale usi una rete virtuale, è necessario specificare la rete quando si crea la macchina.If you want a virtual machine to use a virtual network, you must specify the virtual network when you create the virtual machine. Non è possibile aggiungere una macchina virtuale a una rete virtuale dopo averla creata.You can't add a virtual machine to a virtual network after you create the virtual machine. Per altre informazioni, vedere Panoramica di Rete virtuale.For more information, see Virtual Network Overview.

  7. Nell'ultima pagina di configurazione della macchina virtuale mantenere le impostazioni predefinite e quindi fare clic sul segno di spunta per terminare.On the last Virtual machine configuration page, keep the default settings and then click the check mark to finish.

Nel portale la nuova macchina virtuale viene elencata in Macchine virtuali.The portal lists the new virtual machine under Virtual Machines. Se lo stato indica l'esecuzione del provisioning, è in corso la configurazione della macchina virtuale.While the status is reported as (Provisioning), the virtual machine is being set up. Quando lo stato indica che la macchina virtuale è in esecuzione, è possibile passare al passaggio successivo.When the status is reported as Running, you can move on to the next step.

Connettersi alla macchina virtualeConnect to the Virtual Machine

Per connettersi alla macchina virtuale si userà SSH o PuTTY, a seconda del sistema operativo del computer da cui si esegue la connessione:You'll use SSH or PuTTY to connect to the virtual machine, depending on the operating system on the computer you'll connect from:

  • Da un computer che esegue Linux, usare SSH.From a computer running Linux, use SSH. Al prompt dei comandi digitare:At the command prompt, type:

    $ ssh newuser@testlinuxvm.cloudapp.net -o ServerAliveInterval=180

    Digitare la password dell'utente.Type the user's password.

  • Da un computer che esegue Windows, usare PuTTY.From a computer running Windows, use PuTTY. Se non è installato, scaricarlo dalla pagina di download di PuTTY.If you don't have it installed, download it from the PuTTY Download Page.

    Salvare il file putty.exe in una directory del computer.Save putty.exe to a directory on your computer. Aprire un prompt dei comandi, passare a questa cartella ed eseguire putty.exe.Open a command prompt, navigate to that folder, and run putty.exe.

    Digitare il nome host, ad esempio "testlinuxvm.cloudapp.net", quindi digitare "22" nella casella Port.Type the host name, such as "testlinuxvm.cloudapp.net", and type "22" for the Port.

    Schermata di PuTTY

Aggiornare la macchina virtuale (facoltativo)Update the Virtual Machine (optional)

  1. Dopo la connessione alla macchina virtuale, è possibile installare aggiornamenti di sistema e patch.After you're connected to the virtual machine, you can optionally install system updates and patches. Per eseguire l'aggiornamento, digitare:To run the update, type:

    $ sudo zypper update

  2. Selezionare Software e quindi Online Update per visualizzare l'elenco degli aggiornamenti disponibili.Select Software, then Online Update to list available updates. Selezionare Accept per avviare l'installazione e applicare tutte le nuove patch, ad eccezione di quelle facoltative, attualmente disponibili per il sistema.Select Accept to start the installation and apply all new available patches (except the optional ones).
  3. Al termine dell'installazione fare clic su Finish.After installation is done, select Finish. Il sistema è aggiornato.Your system is now up to date.

Installare ed eseguire MySQL nella macchina virtualeInstall and run MySQL on the virtual machine

  1. Per l'escalation dei privilegi, digitare:To escalate privileges, type:

     sudo -s
    

    Immettere la password.Enter your password.

  2. Per installare MySQL Community Server Edition, digitare:To install MySQL Community Server edition, type:

     zypper install mysql-community-server
    

    Attendere fino al termine del download e dell'installazione di MySQL.Wait while MySQL downloads and installs.

  3. Per impostare MySQL in modo che si avvii all’avvio del sistema, digitare:To set MySQL to start when the system boots, type:

     insserv mysql
    
  4. Avviare manualmente il daemon MySQL (mysqld) con questo comando:Start the MySQL daemon (mysqld) manually with this command:

     rcmysql start
    

    Per controllare lo stato del daemon MySQL, digitare:To check the status of the MySQL daemon, type:

     rcmysql status
    

    Per arrestare il daemon MySQL, digitare:To stop the MySQL daemon, type:

     rcmysql stop
    

    Importante

    Dopo l'installazione, la password radice di MySQL è vuota per impostazione predefinita.After installation, the MySQL root password is empty by default. È consigliabile eseguire mysql_secure_installation, uno script per la protezione di MySQL.We recommended that you run mysql_secure_installation, a script that helps secure MySQL. Lo script richiederà di cambiare la password radice di MySQL, rimuovere gli account utente anonimi, disabilitare gli account di accesso radice remoti, rimuovere i database di test e ricaricare la tabella dei privilegi.The script prompts you to change the MySQL root password, remove anonymous user accounts, disable remote root logins, remove test databases, and reload the privileges table. È consigliabile rispondere sì a tutte queste opzioni e modificare la password radice.We recommended that you answer yes to all of these options and change the root password.

  5. Digitare quanto segue per eseguire lo script MySQL dello script di installazione:Type this to run the script MySQL installation script:

     mysql_secure_installation
    
  6. Accedere a MySQL:Log in to MySQL:

     mysql -u root -p
    

    Immettere la password radice di MySQL (modificata nel passaggio precedente). Verrà visualizzato un prompt in cui è possibile digitare istruzioni SQL per l'interazione con il database.Enter the MySQL root password (which you changed in the previous step) and you'll be presented with a prompt where you can issue SQL statements to interact with the database.

  7. Per creare un nuovo utente MySQL, al prompt mysql> eseguire questo comando:To create a new MySQL user, run the following at the mysql> prompt:

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

    Si osservi che il punto e virgola (;) alla fine delle righe è essenziale per la conclusione dei comandi.Note, the semi-colons (;) at the end of the lines are crucial for ending the commands.

  8. Per creare un database e concedere le apposite autorizzazioni utente mysqluser , digitare i comandi seguenti:To create a database and grant the mysqluser user permissions on it, issue the following commands:

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

    Si noti che i nomi utente e le password per il database sono usati solo da script per la connessione al database.Note that database user names and passwords are only used by scripts connecting to the database. I nomi di account utente per il database non rappresentano necessariamente account utente effettivi nel sistema.Database user account names do not necessarily represent actual user accounts on the system.

  9. Per accedere da un altro computer, digitare:To log in from another computer, type:

     GRANT ALL ON testdatabase.* TO 'mysqluser'@'<ip-address>' IDENTIFIED BY 'password';
    

    dove ip-address è l'indirizzo IP del computer dal quale verrà effettuata la connessione a MySQL.where ip-address is the IP address of the computer from which you will connect to MySQL.

  10. Per uscire dall'utilità di amministrazione database MySQL, digitare:To exit the MySQL database administration utility, type:

    quit
    

Aggiungere un endpointAdd an endpoint

  1. Al termine dell'installazione di MySQL è necessario configurare un endpoint per accedere a MySQL in modalità remota.After MySQL is installed, you'll need to configure an endpoint to access MySQL remotely. Accedere al portale di Azure classico.Log in to the Azure classic portal. Fare clic su Macchine virtuali, quindi sul nome della nuova macchina virtuale e infine su Endpoint.Click Virtual Machines, click the name of your new virtual machine, and then click Endpoints.
  2. Fare clic su Add nella parte inferiore della pagina.Click Add at the bottom of the page.
  3. Aggiungere un endpoint denominato "MySQL", con protocollo TCP e con entrambe le porte pubblica e privata impostate su "3306".Add an endpoint named "MySQL" with protocol TCP, and Public and Private ports set to "3306".
  4. Per connettersi in remoto alla macchina virtuale dal computer, digitare:To remotely connect to the virtual machine from your computer, type:

     mysql -u mysqluser -p -h <yourservicename>.cloudapp.net
    

    Ad esempio, per la macchina virtuale creata in questa esercitazione, digitare questo comando:For example, using the virual machine we created in this tutorial, type this command:

     mysql -u mysqluser -p -h testlinuxvm.cloudapp.net
    

Passaggi successiviNext steps

Per informazioni su MySQL, vedere la documentazione di MySQL.For details about MySQL, see the MySQL Documentation.