Installare MySQL in una macchina virtuale creata con il modello di distribuzione classica che esegue Windows Server 2016Install MySQL on a virtual machine created with the classic deployment model running Windows Server 2016

MySQL è un database SQL open source molto diffuso.MySQL is a popular open source, SQL database. Questa esercitazione illustra come installare ed eseguire la versione community di MySQL 5.7.18 come MySQL Server in una macchina virtuale che esegue Windows Server 2016.This tutorial shows you how to install and run the community version of MySQL 5.7.18 as a MySQL Server on a virtual machine running Windows Server 2016. Con altre versioni di MySQL o Windows Server, l'esperienza potrebbe essere leggermente diversa.Your experience might be slightly different for other versions of MySQL or Windows Server.

Per istruzioni sull'installazione di MySQL su Linux, fare riferimento a: Come installare MySQL in Azure.For instructions on installing MySQL on Linux, refer to: How to install MySQL on Azure.

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.

A partire dal 15 novembre 2017, le macchine virtuali saranno disponibili solo nel portale di Azure.Starting November 15, 2017, Virtual Machines will be available only in the Azure portal. L'accesso dal portale classico non sarà più supportato.Access from the classic portal will no longer be supported.

Creare una macchina virtuale che esegue Windows Server 2016Create a virtual machine running Windows Server 2016

Se non si dispone ancora di una macchina virtuale che esegue Windows Server 2016, è possibile crearla seguendo questa esercitazione.If you don't already have a VM running Windows Server 2016, you can use this tutorial to create the virtual machine.

Collegamento di un disco datiAttach a data disk

Dopo aver creato la macchina virtuale, facoltativamente è possibile collegare un disco dati.After the virtual machine is created, you can optionally attach a data disk. L'aggiunta di dischi dati è consigliata per i carichi di lavoro di produzione e per evitare l'esaurimento dello spazio nell'unità del sistema operativo (C:), che include il sistema operativo.Adding a data disk is recommended for production workloads and to avoid running out of space on the OS drive (C:), which includes the operating system.

Vedere Come collegare un disco dati a una macchina virtuale Windows e seguire le istruzioni per collegare un disco vuoto.See How to attach a data disk to a Windows virtual machine and follow the instructions for attaching an empty disk. Impostare le preferenze della cache dell'host su Nessuno o Sola lettura.Set the host cache setting to None or Read-only.

Accesso alla macchina virtualeLog on to the virtual machine

Quindi, collegarsi alla macchina virtuale in modo da poter installare MySQL.Next, you'll log on to the virtual machine so you can install MySQL.

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

Per installare, configurare ed eseguire la versione Community di MySQL Server, seguire questa procedura:Follow these steps to install, configure, and run the Community version of MySQL Server:

Nota

Durante il download di elementi con Internet Explorer, è possibile impostare l'opzione Sicurezza avanzata di IE su Off e semplificare il processo di download.When downloading items using Internet Explorer, you can set the IE Enhanced Security Configuration to Off, and simplify the downloading process. Dal menu Start fare clic su Strumenti di amministrazione/Server Manager/Server locale, quindi fare clic su Sicurezza avanzata di Internet Explorer e impostare la configurazione su Off.From the Start menu, click Administrative Tools/Server Manager/Local Server, then click IE Enhanced Security Configuration and set the configuration to Off).

  1. Dopo avere eseguito la connessione alla macchina virtuale tramite Desktop remoto, fare clic su Internet Explorer nella schermata Start.After you've connected to the virtual machine using Remote Desktop, click Internet Explorer from the start screen.
  2. Selezionare il pulsante Strumenti nell'angolo superiore destro (l'icona della ruota dentata) e quindi fare clic su Opzioni Internet.Select the Tools button in the upper-right corner (the cogged wheel icon), and then click Internet Options. Fare clic sulla scheda Sicurezza, quindi sull'icona Siti attendibili e infine sul pulsante Siti.Click the Security tab, click the Trusted Sites icon, and then click the Sites button. Aggiungere http://.mysql.com all'elenco dei siti attendibili.Add http://.mysql.com to the list of trusted sites. Fare clic su Chiudi e quindi su OK.Click Close, and then click OK.
  3. Nella barra degli indirizzi di Internet Explorer digitare https://dev.mysql.com/downloads/mysql/.In the address bar of Internet Explorer, type https://dev.mysql.com/downloads/mysql/.
  4. Usare il sito di MySQL per individuare e scaricare l'ultima versione del programma di installazione di MySQL per Windows.Use the MySQL site to locate and download the latest version of the MySQL Installer for Windows. Quando si sceglie il programma di installazione di MySQL, scaricare la versione che contiene il set di file completo (ad esempio il file mysql-installer-community-5.7.18.0.msi da 352,8 MB) e salvare il programma di installazione.When choosing the MySQL Installer, download the version that has the complete file set (for example, the mysql-installer-community-5.7.18.0.msi with a file size of 352.8 MB), and save the installer.
  5. Al termine del download del programma di installazione, fare clic su Esegui per avviare l'installazione.When the installer has finished downloading, click Run to launch setup.
  6. Nella pagina Contratto di Licenza accettare il contratto di licenza e fare clic su Avanti.On the License Agreement page, accept the license agreement and click Next.
  7. Nella pagina Choosing a Setup Type (Scegli un tipo di installazione) fare clic sul tipo di installazione desiderata, quindi fare clic su Avanti.On the Choosing a Setup Type page, click the setup type that you want, and then click Next. Nei passaggi seguenti si presuppone che sia stato selezionato il tipo di installazione Server only .The following steps assume the selection of the Server only setup type.
  8. Se viene visualizzata la pagina Check Requirements (Verifica requisiti), fare clic su Esegui per consentire l'installazione di eventuali componenti mancanti.If the Check Requirements page displays, click Execute to let the installer install any missing components. Seguire eventuali istruzioni visualizzate, ad esempio il runtime C++ Redistributable.Follow any instructions that display, such as the C++ Redistributable runtime.
  9. Nella pagina Installation (Installazione) fare clic su Execute (Esegui).On the Installation page, click Execute. Al termine dell'installazione, fare clic su Next.When installation is complete, click Next.

  10. Nella pagina Product Configuration (Configurazione prodotto) fare clic su Avanti.On the Product Configuration page, click Next.

  11. Nella pagina Type and Networking specificare il tipo di configurazione e le opzioni di connettività desiderate, inclusa se necessario la porta TCP.On the Type and Networking page, specify your desired configuration type and connectivity options, including the TCP port if needed. Fare clic su Show Advanced Options (Mostra opzioni avanzate) e quindi su Next (Avanti).Select Show Advanced Options, and then click Next.

  12. Nella pagina Accounts and Roles specificare una password radice complessa per MySQL.On the Accounts and Roles page, specify a strong MySQL root password. Aggiungere altri account utente di MySQL in base alle esigenze, quindi fare clic su Next.Add additional MySQL user accounts as needed, and then click Next.

  13. Nella pagina Servizio Windows specificare le modifiche alle impostazioni predefinite per l'esecuzione di MySQL Server come servizio di Windows in base alle esigenze e quindi fare clic su Avanti.On the Windows Service page, specify changes to the default settings for running the MySQL Server as a Windows service as needed, and then click Next.

  14. Le opzioni in Plugins and Extensions (Plug-in ed estensioni) sono facoltative.The choices on the Plugins and Extensions page are optional. Fare clic su Avanti per continuare.Click Next to continue.
  15. Nella pagina Advanced Options (Opzioni avanzate) specificare le modifiche alle opzioni di accesso in base alle esigenze e quindi fare clic su Avanti.On the Advanced Options page, specify changes to logging options as needed, and then click Next.

  16. Nella pagina Applica configurazione server fare clic su Execute (Esegui).On the Apply Server Configuration page, click Execute. Dopo aver completato la procedura di configurazione, fare clic su Finish.When the configuration steps are complete, click Finish.
  17. Nella pagina Product Configuration (Configurazione prodotto) fare clic su Avanti.On the Product Configuration page, click Next.
  18. Nella pagina Installation Complete (Installazione completata) fare clic su Copy Log to Clipboard (Copia log negli Appunti) se si desidera esaminare il log in un secondo momento, quindi fare clic su Finish (Fine).On the Installation Complete page, click Copy Log to Clipboard if you want to examine it later, and then click Finish.
  19. Nella schermata Start digitare mysql e fare clic su MySQL 5.7 Command-Line Client (Client della riga di comando di MySQL 5.7).From the start screen, type mysql, and then click MySQL 5.7 Command-Line Client.
  20. Immettere la password radice specificata nel passaggio 12. Verrà visualizzato un prompt in cui è possibile inviare comandi per la configurazione di MySQL.Enter the root password that you specified in step 12 and you are presented with a prompt where you can issue commands to configure MySQL. Per informazioni dettagliate sui comandi e la sintassi, vedere i manuali di riferimento di MySQL.For the details of commands and syntax, see MySQL Reference Manuals.

  21. È inoltre possibile configurare impostazioni predefinite per la configurazione del server, ad esempio le unità e le directory di base e di dati.You can also configure server configuration default settings, such as the base and data directories and drives. Per altre informazioni, vedere 6.1.2 Server Configuration Defaults (Impostazioni predefinite per la configurazione del server 6.1.2).For more information, see 6.1.2 Server Configuration Defaults.

Configurare gli endpointConfigure endpoints

Affinché il servizio MySQL sia disponibile per i computer client su Internet, è necessario configurare un endpoint per la porta TCP e creare una regola di Windows Firewall.For the MySQL service to be available to client computers on the Internet, you must configure an endpoint for the TCP port and create a Windows Firewall rule. Il valore predefinito per la porta in cui il servizio MySQL Server è in ascolto dei client MySQL è 3306.The default port value on which the MySQL Server service listens for MySQL clients is 3306. È possibile specificare un'altra porta, purché sia coerente con il valore specificato alla pagina Type and Networking (Tipo e rete) nel passaggio 11 della procedura precedente.You can specify another port, as long as the port is consistent with the value supplied on the Type and Networking page (step 11 of the previous procedure).

Nota

Per un uso in produzione, considerare le implicazioni di sicurezza legate alla disponibilità del servizio MySQL Server per tutti i computer su Internet.For production use, consider the security implications of making the MySQL Server service available to all computers on the Internet. È possibile definire il set di indirizzi IP di origine che sono autorizzati a usare l'endpoint con un elenco di controllo di accesso (ACL).You can define the set of source IP addresses that are allowed to use the endpoint with an Access Control List (ACL). Per altre informazioni, vedere Come configurare gli endpoint in una macchina virtuale.For more information, see How to Set Up Endpoints to a Virtual Machine.

Per configurare un endpoint per il servizio MySQL Server:To configure an endpoint for the MySQL Server service:

  1. Nel portale di Azure fare clic su Macchine virtuali (classico), quindi sul nome della macchina virtuale di MySQL e infine su Endpoint.In the Azure portal, click Virtual Machines (classic), click the name of your MySQL virtual machine, and then click Endpoints.
  2. Nella barra dei comandi fare clic su Aggiungi.In the command bar, click Add.
  3. Nella pagina Aggiungi endpoint digitare un nome univoco per Nome.On the Add endpoint page, type a unique name for Name.
  4. Selezionare TCP come protocollo.Select TCP as the protocol.
  5. Digitare il numero della porta, ad esempio 3306, sia in Porta pubblica che in Porta privata, quindi fare clic su OK.Type the port number, such as 3306, in both Public Port and Private Port, and then click OK.

Aggiungere una regola di Windows Firewall per consentire il traffico di MySQLAdd a Windows Firewall rule to allow MySQL traffic

Per aggiungere una regola di Windows Firewall che consenta il traffico di MySQL da Internet, è necessario eseguire il comando seguente in un prompt dei comandi di Windows PowerShell con privilegi elevati nella macchina virtuale di MySQL Server.To add a Windows Firewall rule that allows MySQL traffic from the Internet, run the following command at an elevated Windows PowerShell command prompt on the MySQL server virtual machine.

New-NetFirewallRule -DisplayName "MySQL57" -Direction Inbound –Protocol TCP –LocalPort 3306 -Action Allow -Profile Public

Testare la connessione remotaTest your remote connection

Per testare la connessione remota alla macchina virtuale di Azure in esecuzione nel servizio MySQL Server, è necessario fornire il nome DNS del servizio cloud contenente la rete virtuale.To test your remote connection to the Azure VM running the MySQL Server service, you must provide the DNS name of the cloud service containing the VN.

  1. Nel portale di Azure fare clic su Macchine virtuali (classico), quindi sul nome della macchina virtuale di MySQL Server e infine su Panoramica.In the Azure portal, click Virtual Machines (classic), click the name of your MySQL server virtual machine, and then click Overview.
  2. Dal dashboard della macchina virtuale prendere nota del valore in Nome DNS.From the virtual machine dashboard, note the DNS Name value. Di seguito è fornito un esempio:Here is an example:

  3. Da un computer locale che esegue MySQL o il client MySQL, eseguire questo comando per accedere come utente MySQL:From a local computer running MySQL or the MySQL client, run the following command to log in as a MySQL user.

    mysql -u -p -h mysql -u -p -h

    Ad esempio, usando il nome utente MySQL dbadmin3 e il nome DNS testmysql.cloudapp.net per la macchina virtuale, il comando che è possibile usare per avviare MySQL è il seguente:For example, using the MySQL user name dbadmin3 and the testmysql.cloudapp.net DNS name for the virtual machine, you could start MySQL using the following command:

    mysql -u dbadmin3 -p -h testmysql.cloudapp.netmysql -u dbadmin3 -p -h testmysql.cloudapp.net

Passaggi successiviNext steps

Per altre informazioni sull'esecuzione di MySQL, vedere la documentazione di MySQL.To learn more about running MySQL, see the MySQL Documentation.