Creare un database di Azure per il server MySQL tramite l'interfaccia della riga di comando di AzureCreate an Azure Database for MySQL server using Azure CLI

Questa guida di avvio rapido descrive come usare l'interfaccia della riga di comando di Azure per creare un database di Azure per il server MySQL in un gruppo di risorse di Azure in circa cinque minuti.This quickstart describes how to use the Azure CLI to create an Azure Database for MySQL server in an Azure resource group in about five minutes. L'interfaccia della riga di comando di Azure viene usata per creare e gestire le risorse di Azure dalla riga di comando o negli script.The Azure CLI is used to create and manage Azure resources from the command line or in scripts.

Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.If you don't have an Azure subscription, create a free account before you begin.

Aprire Azure Cloud ShellOpen Azure Cloud Shell

Azure Cloud Shell è una shell interattiva gratuita che può essere usata per eseguire la procedura di questo articolo.Azure Cloud Shell is a free, interactive shell that you can use to run the steps in this article. Gli strumenti comuni di Azure sono preinstallati e configurati in Cloud Shell per l'uso con l'account.Common Azure tools are preinstalled and configured in Cloud Shell for you to use with your account. È sufficiente selezionare il pulsante Copia per copiare il codice, incollarlo in Cloud Shell e quindi premere INVIO per eseguirlo.Just select the Copy button to copy the code, paste it in Cloud Shell, and then press Enter to run it. Esistono alcuni modi per aprire Cloud Shell:There are a few ways to open Cloud Shell:

Selezionare Prova nell'angolo superiore destro di un blocco di codice.Select Try It in the upper-right corner of a code block. Cloud Shell in questo articolo
Aprire Cloud Shell nel browser.Open Cloud Shell in your browser. https://shell.azure.com/bash
Selezionare il pulsante Cloud Shell nel menu nell'angolo superiore destro del portale di Azure.Select the Cloud Shell button on the menu in the upper-right corner of the Azure portal. Cloud Shell nel portale

Se si sceglie di installare e usare l'interfaccia della riga di comando in locale, per questo articolo è necessario eseguire la versione 2.0 o successiva dell'interfaccia della riga di comando di Azure.If you choose to install and use the CLI locally, this article requires that you are running the Azure CLI version 2.0 or later. Eseguire az --version per trovare la versione.Run az --version to find the version. Se è necessario eseguire l'installazione o l'aggiornamento, vedere Installare l'interfaccia della riga di comando di Azure 2.0.If you need to install or upgrade, see Install Azure CLI 2.0.

Se si dispone di più sottoscrizioni, scegliere la sottoscrizione appropriata in cui la risorsa esiste o per cui è configurata.If you have multiple subscriptions, choose the appropriate subscription in which the resource exists or is billed for. Selezionare un ID di sottoscrizione specifico sotto l'account tramite il comando az account set.Select a specific subscription ID under your account using az account set command.

az account set --subscription 00000000-0000-0000-0000-000000000000

Creare un gruppo di risorseCreate a resource group

Creare un gruppo di risorse di Azure con il comando az group create.Create an Azure resource group using the az group create command. Un gruppo di risorse è un contenitore logico in cui le risorse di Azure vengono distribuite e gestite come gruppo.A resource group is a logical container into which Azure resources are deployed and managed as a group.

Nell'esempio seguente viene creato un gruppo di risorse denominato myresourcegroup nella posizione westus.The following example creates a resource group named myresourcegroup in the westus location.

az group create --name myresourcegroup --location westus

Creare un'istanza di Database di Azure per il server MySQLCreate an Azure Database for MySQL server

Creare un database di Azure per il server MySQL con il comando az mysql server create.Create an Azure Database for MySQL server with the az mysql server create command. Un server può gestire più database.A server can manage multiple databases. In genere, viene usato un database separato per ogni progetto o per ogni utente.Typically, a separate database is used for each project or for each user.

L'esempio seguente crea negli Stati Uniti occidentali un server denominato mydemoserver nel gruppo di risorse myresourcegroup con l'account di accesso amministratore server myadmin.The following example creates a server in West US named mydemoserver in your resource group myresourcegroup with server admin login myadmin. Questo è un server per utilizzo generico di generazione 4 con 2 vCore.This is a Gen 4 General Purpose server with 2 vCores. Poiché viene eseguito il mapping del nome di un server a un nome DNS, il nome deve essere univoco a livello globale in Azure.The name of a server maps to DNS name and is thus required to be globally unique in Azure. Sostituire <server_admin_password> con il proprio valore.Substitute the <server_admin_password> with your own value.

az mysql server create --resource-group myresourcegroup --name mydemoserver  --location westus --admin-user myadmin --admin-password <server_admin_password> --sku-name GP_Gen4_2 --version 5.7

Il valore del parametro sku-name segue la convenzione {piano tariffario}_{generazione calcolo}_{vCore} come illustrato nell'esempio seguente:The sku-name parameter value follows the convention {pricing tier}_{compute generation}_{vCores} as in the examples below:

  • --sku-name B_Gen4_4 esegue il mapping a Basic, Gen 4 e 4 vCore.--sku-name B_Gen4_4 maps to Basic, Gen 4, and 4 vCores.
  • --sku-name GP_Gen5_32 esegue il mapping a utilizzo generico, Gen 5 e 32 vCore.--sku-name GP_Gen5_32 maps to General Purpose, Gen 5, and 32 vCores.
  • --sku-name MO_Gen5_2 esegue il mapping a ottimizzazione per la memoria, Gen 5 e 2 vCore.--sku-name MO_Gen5_2 maps to Memory Optimized, Gen 5, and 2 vCores.

Vedere la documentazione dei piani tariffari per comprendere i valori validi per area e livello.Please see the pricing tiers documentation to understand the valid values per region and per tier.

Configurare una regola del firewallConfigure firewall rule

Creare una regola del firewall a livello di server per il database di Azure per il server MySQL con il comando az mysql server firewall-rule create.Create an Azure Database for MySQL server-level firewall rule using the az mysql server firewall-rule create command. Una regola del firewall a livello di server consente a un'applicazione esterna, ad esempio lo strumento della riga di comando mysql.exe o MySQL Workbench, di connettersi al server tramite il firewall del servizio MySQL Azure.A server-level firewall rule allows an external application, such as the mysql.exe command-line tool or MySQL Workbench to connect to your server through the Azure MySQL service firewall.

L'esempio seguente crea una regola firewall denominata AllowMyIP che consente connessioni da un indirizzo IP specifico, 192.168.0.1.The following example creates a firewall rule called AllowMyIP that allows connections from a specific IP address, 192.168.0.1. Sostituire con l'indirizzo IP o l'intervallo di indirizzi IP corrispondenti alla posizione da cui si effettuerà la connessione.Substitute in the IP address or range of IP addresses that correspond to where you'll be connecting from.

az mysql server firewall-rule create --resource-group myresourcegroup --server mydemoserver --name AllowMyIP --start-ip-address 192.168.0.1 --end-ip-address 192.168.0.1

Nota

Le connessioni al database di Azure per MySQL comunicano sulla porta 3306.Connections to Azure Database for MySQL communicate over port 3306. Se si tenta di connettersi da una rete aziendale, il traffico in uscita sulla porta 3306 potrebbe non essere consentito.If you try to connect from within a corporate network, outbound traffic over port 3306 might not be allowed. In questo caso, non è possibile connettersi al server a meno che il reparto IT non apra la porta 3306.If this is the case, you can't connect to your server unless your IT department opens port 3306.

Configurare le impostazioni SSLConfigure SSL settings

Per impostazione predefinita, tra il server e le applicazioni client vengono applicate connessioni SSL.By default, SSL connections between your server and client applications are enforced. Questa impostazione predefinita garantisce la sicurezza dei dati "in movimento" tramite la crittografia del flusso di dati su Internet.This default ensures security of "in-motion" data by encrypting the data stream over the internet. Per semplificare questa guida introduttiva, disabilitare le connessioni SSL per il server.To make this quick start easier, disable SSL connections for your server. Si sconsiglia di disabilitare le connessioni SSL per i server di produzione.Disabling SSL is not recommended for production servers. Per altre informazioni, vedere Configurare la connettività SSL nell'applicazione per la connessione sicura a Database di Azure per MySQL.For more information, see Configure SSL connectivity in your application to securely connect to Azure Database for MySQL.

L'esempio seguente disabilita l'applicazione di SSL nel server MySQL.The following example disables enforcing SSL on your MySQL server.

az mysql server update --resource-group myresourcegroup --name mydemoserver --ssl-enforcement Disabled

Ottenere le informazioni di connessioneGet the connection information

Per connettersi al server, è necessario specificare le informazioni sull'host e le credenziali di accesso.To connect to your server, you need to provide host information and access credentials.

az mysql server show --resource-group myresourcegroup --name mydemoserver

Il risultato è in formato JSON.The result is in JSON format. Annotare i valori di fullyQualifiedDomainName e administratorLogin.Make a note of the fullyQualifiedDomainName and administratorLogin.

{
  "administratorLogin": "myadmin",
  "earliestRestoreDate": null,
  "fullyQualifiedDomainName": "mydemoserver.mysql.database.azure.com",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.DBforMySQL/servers/mydemoserver",
  "location": "westus",
  "name": "mydemoserver",
  "resourceGroup": "myresourcegroup",
  "sku": {
    "capacity": 2,
    "family": "Gen4",
    "name": "GP_Gen4_2",
    "size": null,
    "tier": "GeneralPurpose"
  },
  "sslEnforcement": "Enabled",
  "storageProfile": {
    "backupRetentionDays": 7,
    "geoRedundantBackup": "Disabled",
    "storageMb": 5120
  },
  "tags": null,
  "type": "Microsoft.DBforMySQL/servers",
  "userVisibleState": "Ready",
  "version": "5.7"
}

Connettersi al server tramite lo strumento da riga di comando mysql.exeConnect to the server using the mysql.exe command-line tool

Connettersi al server tramite lo strumento da riga di comando mysql.exe.Connect to your server using the mysql.exe command-line tool. È possibile scaricare MySQL da qui e installarlo nel computer in uso.You can download MySQL from here and install it on your computer. È anche possibile fare clic sul pulsante Prova negli esempi di codice o sul pulsante >_ nella barra degli strumenti in alto a destra nel portale di Azure e avviare Azure Cloud Shell.Instead you may also click the Try It button on code samples, or the >_ button from the upper right toolbar in the Azure portal, and launch the Azure Cloud Shell.

Digitare i comandi seguenti:Type the next commands:

  1. Connettersi al server tramite lo strumento da riga di comando mysql:Connect to the server using mysql command-line tool:

    mysql -h mydemoserver.mysql.database.azure.com -u myadmin@mydemoserver -p
    
  2. Visualizzare lo stato del server:View server status:

    mysql> status
    

    Se è tutto corretto, lo strumento da riga di comando deve restituire il testo seguente:If everything goes well, the command-line tool should output the following text:

C:\Users\>mysql -h mydemoserver.mysql.database.azure.com -u myadmin@mydemoserver -p
Enter password: ***********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 65512
Server version: 5.6.26.0 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> status
--------------
mysql  Ver 14.14 Distrib 5.6.35, for Win64 (x86_64)

Connection id:          65512
Current database:
Current user:           myadmin@116.230.243.143
SSL:                    Not in use
Using delimiter:        ;
Server version:         5.6.26.0 MySQL Community Server (GPL)
Protocol version:       10
Connection:             mydemoserver.mysql.database.azure.com via TCP/IP
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    gbk
Conn.  characterset:    gbk
TCP port:               3306
Uptime:                 2 days 9 hours 47 min 20 sec

Threads: 4  Questions: 34833  Slow queries: 2  Opens: 84  Flush tables: 4  Open tables: 1  Queries per second avg: 0.167
--------------

mysql>

Suggerimento

Per altri comandi, vedere il capitolo 4.5.1 di MySQL 5.7 Reference Manual (Manuale di riferimento di MySQL 5.7).For additional commands, see MySQL 5.7 Reference Manual - Chapter 4.5.1.

Connettersi al server tramite lo strumento dell'interfaccia utente grafica MySQL WorkbenchConnect to the server using the MySQL Workbench GUI tool

  1. Avviare l'applicazione MySQL Workbench nel computer client.Launch the MySQL Workbench application on your client computer. È possibile scaricare e installare MySQL Workbench da qui.You can download and install MySQL Workbench from here.

  2. Nella finestra di dialogo Setup New Connection (Configura nuova connessione) immettere le informazioni seguenti nella scheda Parameters (Parametri):In the Setup New Connection dialog box, enter the following information on Parameters tab:

    Setup New Connection (Configura nuova connessione)

ImpostazioneSetting Valore consigliatoSuggested Value DescrizioneDescription
Connection Name (Nome connessione)Connection Name Connessione in usoMy Connection Specificare un'etichetta per la connessione (può essere qualsiasi nome)Specify a label for this connection (this can be anything)
Connection Method (Metodo di connessione)Connection Method Scegliere Standard (TCP/IP)choose Standard (TCP/IP) Usare il protocollo TCP/IP per connettersi a Database di Azure per MySQL>Use TCP/IP protocol to connect to Azure Database for MySQL>
Nome hostHostname mydemoserver.mysql.database.azure.commydemoserver.mysql.database.azure.com Nome del server annotato in precedenza.Server name you previously noted.
PortaPort 33063306 Viene usata la porta predefinita per MySQL.The default port for MySQL is used.
UsernameUsername myadmin@mydemoserver Account di accesso amministratore server annotato in precedenza.The server admin login you previously noted.
PasswordPassword **** Usare la password dell'account amministratore configurata in precedenza.Use the admin account password you configured earlier.

Fare clic su Test Connection (Test connessione) per verificare che tutti i parametri siano configurati correttamente.Click Test Connection to test if all parameters are correctly configured. È ora possibile fare clic sulla connessione per connettersi al server.Now, you can click the connection to successfully connect to the server.

Pulire le risorseClean up resources

Se queste risorse non sono necessarie per un'altra guida introduttiva/esercitazione, è possibile eliminarle eseguendo il comando seguente:If you don't need these resources for another quickstart/tutorial, you can delete them by doing the following command:

az group delete --name myresourcegroup

Se si vuole eliminare solo il server appena creato, è possibile eseguire il comando az mysql server delete.If you would just like to delete the one newly created server, you can run az mysql server delete command.

az mysql server delete --resource-group myresourcegroup --name mydemoserver

Passaggi successiviNext steps