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.

Avviare Azure Cloud ShellLaunch Azure Cloud Shell

Azure Cloud Shell è una shell interattiva gratuita che può essere usata per eseguire la procedura di questo articolo.The Azure Cloud Shell is a free interactive shell that you can use to run the steps in this article. Include strumenti comuni di Azure preinstallati e configurati per l'uso con l'account.It has common Azure tools preinstalled and configured to use with your account. È sufficiente fare clic su Copia per copiare il codice, incollarlo in Cloud Shell e quindi premere INVIO per eseguirlo.Just click the Copy to copy the code, paste it into the Cloud Shell, and then press enter to run it. Esistono due modi per avviare Cloud Shell:There are two ways to launch the Cloud Shell:

Fare clic su Prova nell'angolo superiore destro di un blocco di codice.Click Try It in the upper right corner of a code block. Cloud Shell in questo articolo
Fare clic sul pulsante Cloud Shell nel menu in alto a destra nel portale di Azure.Click the Cloud Shell button on the menu in the upper right 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 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 un database di Azure per il server MySQL disponibile in westus nel gruppo di risorse myresourcegroup con nome myserver4demo.The following example creates an Azure Database for MySQL server located in westus in the resource group myresourcegroup with name myserver4demo. Il server ha un account di accesso amministratore chiamato myadmin e la password Password01!.The server has an administrator log in named myadmin and password Password01!. Il server viene creato con livello di prestazioni Basic e 50 unità di calcolo condivise tra tutti i database nel server.The server is created with Basic performance tier and 50 compute units shared between all the databases in the server. È possibile aumentare o ridurre le capacità di calcolo e archiviazione a seconda delle esigenze dell'applicazione.You can scale compute and storage up or down depending on the application needs.

az mysql server create --resource-group myresourcegroup --name myserver4demo --location westus --admin-user myadmin --admin-password Password01! --performance-tier Basic --compute-units 50

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 del firewall per un intervallo di indirizzi predefinito, che in questo esempio corrisponde all'intero intervallo possibile di indirizzi IP.The following example creates a firewall rule for a predefined address range, which in this example is the entire possible range of IP addresses.

az mysql server firewall-rule create --resource-group myresourcegroup --server myserver4demo --name AllowYourIP --start-ip-address 0.0.0.0 --end-ip-address 255.255.255.255

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 myserver4demo --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 myserver4demo

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",
  "administratorLoginPassword": null,
  "fullyQualifiedDomainName": "myserver4demo.mysql.database.azure.com",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.DBforMySQL/servers/myserver4demo",
  "location": "westus",
  "name": "myserver4demo",
  "resourceGroup": "myresourcegroup",
  "sku": {
    "capacity": 50,
    "family": null,
    "name": "MYSQLS2M50",
    "size": null,
    "tier": "Basic"
  },
  "storageMb": 2048,
  "tags": null,
  "type": "Microsoft.DBforMySQL/servers",
  "userVisibleState": "Ready",
  "version": null
}

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 myserver4demo.mysql.database.azure.com -u myadmin@myserver4demo -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 myserver4demo.mysql.database.azure.com -u myadmin@myserver4demo -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:             myserver4demo.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 myserver4demo.mysql.database.azure.commyserver4demo.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@myserver4demo 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

Passaggi successiviNext steps