Progettare il primo database di Azure per il database MySQLDesign your first Azure Database for MySQL database

Il database di Azure per MySQL è un servizio gestito che consente di eseguire, gestire e scalare dei database MySQL a disponibilità elevata nel cloud.Azure Database for MySQL is a managed service that enables you to run, manage, and scale highly available MySQL databases in the cloud. Tramite il portale di Azure, è possibile gestire facilmente il server e progettare un database.Using the Azure portal, you can easily manage your server and design a database.

In questa esercitazione si userà il portale di Azure per imparare a:In this tutorial, you use the Azure portal to learn how to:

  • Creare un database di Azure per MySQLCreate an Azure Database for MySQL
  • Configurare il firewall del serverConfigure the server firewall
  • Usare lo strumento da riga di comando mysql per creare un databaseUse mysql command-line tool to create a database
  • Caricare dati di esempioLoad sample data
  • Eseguire query sui datiQuery data
  • Aggiornare i datiUpdate data
  • Ripristinare i datiRestore data

Accedere al portale di AzureSign in to the Azure portal

Aprire il Web browser preferito e visitare il portale di Microsoft Azure.Open your favorite web browser, and visit the Microsoft Azure portal. Immettere le credenziali per accedere al portale.Enter your credentials to sign in to the portal. La visualizzazione predefinita è il dashboard del servizio.The default view is your service dashboard.

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

Verrà creato un database di Azure per MySQL con un set definito di risorse di calcolo e di archiviazione.An Azure Database for MySQL server is created with a defined set of compute and storage resources. Il server viene creato all'interno di un gruppo di risorse di Azure.The server is created within an Azure resource group.

  1. Passare a database > Database di Azure per MySQL.Navigate to Databases > Azure Database for MySQL. Se non si trova MySQL Server nella categoria Database, fare clic su Visualizza tutto per mostrare tutti i servizi di database disponibili.If you cannot find MySQL Server under Databases category, click See all to show all available database services. È possibile anche digitare Database di Azure per MySQL nella casella di ricerca per trovare rapidamente il servizio.You can also type Azure Database for MySQL in the search box to quickly find the service. 2-1 Passare a MySQL2-1 Navigate to MySQL

  2. Fare clic sul riquadro Database di Azure per MySQL e quindi fare clic su Crea.Click Azure Database for MySQL tile, and then click Create.

Nel nostro esempio compilare il modulo Database di Azure per MySQL con le informazioni seguenti:In this example, fill out the Azure Database for MySQL form with the following information:

ImpostazioneSetting Valore consigliatoSuggested value Descrizione campoField Description
Server name (Nome server)Server name myserver4demomyserver4demo Il nome del server deve essere univoco a livello globale.Server name has to be globally unique.
SottoscrizioneSubscription mysubscriptionmysubscription Selezionare la sottoscrizione dall'elenco a discesa.Select your subscription from the drop-down.
Gruppo di risorseResource group myresourcegroupmyresourcegroup Creare un gruppo di risorse o usarne uno esistente.Create a resource group or use an existing one.
Nome di accesso amministratore serverServer admin login myadminmyadmin Configurare il nome dell'account amministratore.Setup admin account name.
PasswordPassword Impostare una password complessa per l'account amministratore.Set a strong admin account password.
Conferma passwordConfirm password Confermare la password dell'account amministratore.Confirm the admin account password.
PosizioneLocation Selezionare un'area disponibile.Select an available region.
VersioneVersion 5.75.7 Scegliere la versione più recente.Choose the latest version.
Configura prestazioniConfigure performance Base con 50 unità di calcolo, 50 GBBasic, 50 compute units, 50 GB Scegliere Piano tariffario, Unità di calcolo, Archiviazione (GB) e quindi fare clic su OK.Choose Pricing tier, Compute Units, Storage (GB), and then click OK.
Aggiungi al dashboardPin to Dashboard ControlloCheck È consigliabile selezionare questa casella per trovare facilmente il server in un secondo momento.Recommended to check this box so you may find the server easily later on

Fare quindi clic su Crea.Then, click Create. Dopo pochi minuti, un nuovo database di Azure per il server MySQL sarà in esecuzione nel cloud.In a minute or two, a new Azure Database for MySQL server is running in the cloud. È possibile fare clic sul pulsante Notifiche sulla barra degli strumenti per monitorare il processo di distribuzione.You can click Notifications button on the toolbar to monitor the deployment process.

Configurare il firewallConfigure firewall

I database di Azure per MySQL sono protetti da un firewall.Azure Databases for MySQL are protected by a firewall. Per impostazione predefinita, vengono rifiutate tutte le connessioni al server e ai database all'interno del server.By default, all connections to the server and the databases inside the server are rejected. Prima di connettersi per la prima volta al database di Azure per MySQL, configurare il firewall per aggiungere l'indirizzo IP della rete pubblica del computer client (o un intervallo di indirizzi IP).Before connecting to Azure Database for MySQL for the first time, configure the firewall to add the client machine's public network IP address (or IP address range).

  1. Fare clic sul server appena creato e quindi fare clic su Sicurezza connessione.Click your newly created server, and then click Connection security. 3-1 Sicurezza della connessione3-1 Connection security
  2. È possibile scegliere Aggiungi indirizzo IP corrente o configurare le regole del firewall qui.You can Add My IP, or configure firewall rules here. Ricordarsi di fare clic su Salva dopo aver creato le regole.Remember to click Save after you have created the rules. È ora possibile connettersi al server usando lo strumento da riga di comando mysql o lo strumento MySQL Workbench GUI.You can now connect to the server using mysql command-line tool or MySQL Workbench GUI tool.

Suggerimento

Il Database di Azure per il server MySQL comunica sulla porta 3306.Azure Database for MySQL server communicates over port 3306. Se si sta tentando di connettersi da una rete aziendale, il traffico in uscita attraverso la porta 3306 potrebbe non essere autorizzato dal firewall della rete.If you are trying to connect from within a corporate network, outbound traffic over port 3306 may not be allowed by your network's firewall. In questo caso non è possibile connettersi al server MySQL di Azure, a meno che il reparto IT non apra la porta 3306.If so, you cannot connect to Azure MySQL server unless your IT department opens port 3306.

Ottenere informazioni di connessioneGet connection information

Ottenere il Nome server completo e il Nome di accesso dell'amministratore server per il database di Azure per il server MySQL dal portale di Azure.Get the fully qualified Server name and Server admin login name for your Azure Database for MySQL server from the Azure portal. Usare il nome completo del server per connettersi al server tramite lo strumento da riga di comando mysql.You use the fully qualified server name to connect to your server using mysql command-line tool.

  1. Nel portale di Azure fare clic su Tutte le risorse nel menu a sinistra, digitare il nome e cercare il database di Azure per il server MySQL.In Azure portal, click All resources from the left-hand menu, type the name, and search for your Azure Database for MySQL server. Selezionare il nome del server per visualizzare i dettagli.Select the server name to view the details.

  2. Nell'intestazione Impostazioni fare clic su Proprietà.Under the Settings heading, click Properties. Prendere nota del NOME SERVER e del NOME DI ACCESSO DELL'AMMINISTRATORE SERVER.Note down SERVER NAME and SERVER ADMIN LOGIN NAME. È possibile fare clic sul pulsante Copia accanto a ogni campo per copiarlo negli Appunti.You may click the copy button next to each field to copy to the clipboard. 4-2 Proprietà del server4-2 server properties

In questo esempio il nome del server è myserver4demo.mysql.database.azure.com e l'account di accesso dell'amministratore del server è myadmin@myserver4demo.In this example, the server name is myserver4demo.mysql.database.azure.com, and the server admin login is myadmin@myserver4demo.

Connettersi al server usando mysqlConnect to the server using mysql

Usare lo strumento da riga di comando mysql per stabilire una connessione al database di Azure per il server MySQL.Use mysql command-line tool to establish a connection to your Azure Database for MySQL server. È possibile eseguire lo strumento da riga di comando mysql nel browser usando Azure Cloud Shell o avviarlo dal computer tramite gli strumenti mysql installati localmente.You can run the mysql command-line tool from the Azure Cloud Shell in the browser or from your own machine using mysql tools installed locally. Per avviare Azure Cloud Shell, fare clic sul pulsante Try It in un blocco di codice in questo articolo oppure visitare il portale di Azure e fare clic sull'icona >_ nella barra degli strumenti in alto a destra.To launch the Azure Cloud Shell, click the Try It button on a code block in this article, or visit the Azure portal and click the >_ icon in the top right toolbar.

Digitare il comando per la connessione:Type the command to connect:

mysql -h myserver4demo.mysql.database.azure.com -u myadmin@myserver4demo -p

Creazione di un database vuotoCreate a blank database

Dopo aver eseguito la connessione al server, creare un database vuoto con cui lavorare.Once you’re connected to the server, create a blank database to work with.

CREATE DATABASE mysampledb;

Nel prompt eseguire il comando seguente per cambiare la connessione nel database appena creato:At the prompt, run the following command to switch connection to this newly created database:

USE mysampledb;

Creare tabelle nel databaseCreate tables in the database

Dopo aver appreso come connettersi al Database di Azure per MySQL, si possono completare alcune attività di base:Now that you know how to connect to the Azure Database for MySQL database, you can complete some basic tasks:

In primo luogo, creare una tabella e caricarvi alcuni dati.First, create a table and load it with some data. Creare una tabella che contenga le informazioni riguardanti l'inventario.Let's create a table that stores inventory information.

CREATE TABLE inventory (
    id serial PRIMARY KEY, 
    name VARCHAR(50), 
    quantity INTEGER
);

Caricare i dati nelle tabelleLoad data into the tables

Dopo aver creato la tabella, inserirvi alcuni dati.Now that you have a table, insert some data into it. Nella finestra del prompt dei comandi aperta, eseguire la query seguente per inserire alcune righe di dati.At the open command prompt window, run the following query to insert some rows of data.

INSERT INTO inventory (id, name, quantity) VALUES (1, 'banana', 150); 
INSERT INTO inventory (id, name, quantity) VALUES (2, 'orange', 154);

A questo punto, ci sono due righe di dati di esempio nella tabella creata in precedenza.Now you have two rows of sample data into the table you created earlier.

Eseguire una query e aggiornare i dati nelle tabelleQuery and update the data in the tables

Eseguire la query seguente per recuperare informazioni dalla tabella del database.Execute the following query to retrieve information from the database table.

SELECT * FROM inventory;

Si possono anche aggiornare query e aggiornare i dati nelle tabelle.You can also update the data in the tables.

UPDATE inventory SET quantity = 200 WHERE name = 'banana';

La riga viene aggiornata di conseguenza quando si recuperano dati.The row gets updated accordingly when you retrieve data.

SELECT * FROM inventory;

Ripristinare un database a un momento precedenteRestore a database to a previous point in time

Si supponga di avere eliminato un'importante tabella di database e di non poter ripristinare i dati facilmente.Imagine you have accidentally deleted an important database table, and cannot recover the data easily. Il servizio Database di Azure per MySQL consente di ripristinare il server a un punto nel tempo, creando una copia dei database in un nuovo server.Azure Database for MySQL allows you to restore the server to a point in time, creating a copy of the databases into new server. È possibile usare questo nuovo server per ripristinare i dati eliminati.You can use this new server to recover your deleted data. La procedura seguente consente di ripristinare il server di esempio in un punto precedente all'aggiunta della tabella.The following steps restore the sample server to a point before the table was added.

  1. Nel portale di Azure individuare il database di Azure per MySQL.In the Azure portal, locate your Azure Database for MySQL. Nella pagina Panoramica fare clic su Ripristina nella barra degli strumenti.On the Overview page, click Restore on the toolbar. Verrà visualizzata la pagina Ripristina.The Restore page opens.

    10-1 Ripristinare un database

  2. Compilare il modulo Ripristina con le informazioni richieste.Fill out the Restore form with the required information.

    10-2 Modulo di ripristino

    • Punto di ripristino: selezionare un punto nel tempo a cui si vuole ripristinare, entro l'intervallo di tempo elencato.Restore point: Select a point-in-time that you want to restore to, within the timeframe listed. Assicurarsi di convertire il fuso orario locale in ora UTC.Make sure to convert your local timezone to UTC.
    • Ripristina nel nuovo server: fornire il nome del nuovo server in cui si vuole memorizzare il database da ripristinare.Restore to new server: Provide a new server name you want to restore to.
    • Posizione: l'area è identica a quella del server di origine e non può essere modificata.Location: The region is same as the source server, and cannot be changed.
    • Piano tariffario: il piano tariffario è identico a quello del server di origine e non può essere modificato.Pricing tier: The pricing tier is the same as the source server, and cannot be changed.
  3. Fare clic su OK per ripristinare il server da ripristinare in un punto nel tempo precedente all'eliminazione della tabella.Click OK to restore the server to restore to a point in time before the table was deleted. Il ripristino di un server crea una nuova copia del server, a partire dal momento nel tempo specificato.Restoring a server creates a new copy of the server, as of the point in time you specify.

Passaggi successiviNext steps

In questa esercitazione si userà il portale di Azure per imparare a:In this tutorial, you use the Azure portal to learned how to:

  • Creare un database di Azure per MySQLCreate an Azure Database for MySQL
  • Configurare il firewall del serverConfigure the server firewall
  • Usare lo strumento da riga di comando mysql per creare un databaseUse mysql command-line tool to create a database
  • Caricare dati di esempioLoad sample data
  • Eseguire query sui datiQuery data
  • Aggiornare i datiUpdate data
  • Ripristinare i datiRestore data