Guida introduttiva: Creare un server Database di Azure per MySQL con l'interfaccia della riga di comando di Azure

SI APPLICA A: Database di Azure per MySQL - Server singolo

Importante

Il server singolo del Database di Azure per MySQL è in fase di ritiro. È consigliabile eseguire l'aggiornamento al server flessibile del Database di Azure per MySQL. Per altre informazioni sulla migrazione a Database di Azure per MySQL - Server flessibile, vedere Cosa succede a Database di Azure per MySQL - Server singolo?

Suggerimento

Può essere opportuno usare il comando dell'interfaccia della riga di comando di Azure più semplice az mysql up (attualmente in anteprima). Provare l'argomento di avvio rapido.

Questa guida di avvio rapido descrive come usare i comandi dell'interfaccia della riga di comando di Azure in Azure Cloud Shell per creare un server di Database di Azure per MySQL in cinque minuti.

Se non si ha una sottoscrizione di Azure, creare un account Azure gratuito prima di iniziare.

Prerequisiti

  • Questa guida di avvio rapido richiede l'interfaccia della riga di comando di Azure versione 2.0 o successiva. Se si usa Azure Cloud Shell, la versione più recente è già installata.

  • Selezionare la sottoscrizione specifica nell'account tramite il comando az account set. Annotare il valore id dall'output az login da usare come valore per l'argomento subscription nel comando. Se si possiedono più sottoscrizioni, scegliere quella appropriata in cui verrà fatturata la risorsa. Per ottenere tutte le sottoscrizioni, usare az account list.

    az account set --subscription <subscription id>
    

Creare un server Database di Azure per MySQL

Creare un gruppo di risorse di Azure usando il comando az group create e quindi creare il server MySQL in questo gruppo di risorse. È necessario specificare un nome univoco. L'esempio seguente consente di creare un gruppo di risorse denominato myresourcegroup nell'area westus.

az group create --name myresourcegroup --location westus

Creare un database di Azure per il server MySQL con il comando az mysql server create. Un server può contenere più database.

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

Ecco i dettagli per gli argomenti indicati:

Impostazione Valore di esempio Descrizione
name mydemoserver Immettere un nome univoco per il server di Database di Azure per MySQL. Il nome del server può contenere solo lettere minuscole, numeri e il segno meno (-) e deve avere una lunghezza compresa tra 3 e 63 caratteri.
resource-group myresourcegroup Specificare il nome del gruppo di risorse di Azure.
location westus Località di Azure per il server.
admin-user myadmin Nome utente per l'account di accesso dell'amministratore. Non può essere azure_superuser, admin, administrator, root, guest o public'.
admin-password password di protezione Password dell'utente amministratore. Deve contenere tra 8 e 128 caratteri. La password deve contenere caratteri di tre delle categorie seguenti: lettere maiuscole, lettere minuscole, numeri e caratteri non alfanumerici.
sku-name GP_Gen5_2 Immettere il nome del piano tariffario e della configurazione delle risorse di calcolo. Segue la convenzione {piano tariffario}{generazione di calcolo}{Vcore} in sintassi abbreviata. Per altre informazioni, vedere i piani tariffari.

Importante

  • La versione predefinita di MySQL nel server è 5.7. Sono attualmente disponibili anche le versioni 5.6 e 8.0.
  • Per visualizzare tutti gli argomenti per il comando az mysql server create, vedere questo documento di riferimento.
  • SSL viene abilitato per impostazione predefinita nel server. Per altre informazioni su SSL, vedere Configurare la connettività SSL

Configurare una regola del firewall a livello di server

Per impostazione predefinita, il nuovo server creato viene protetto con regole del firewall e non è accessibile pubblicamente. È possibile configurare la regola del firewall nel server usando il comando az mysql server firewall-rule create. Ciò consentirà di connettersi al server localmente.

L'esempio seguente crea una regola firewall denominata AllowMyIP che consente connessioni da un indirizzo IP specifico, 192.168.0.1. Sostituire l'indirizzo IP da cui si effettuerà la connessione. Se necessario, è possibile usare un intervallo di indirizzi IP. Se non si sa come cercare l'indirizzo IP, passare a https://whatismyipaddress.com/ per ottenere l'indirizzo IP.

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. Se si tenta di connettersi da una rete aziendale, il traffico in uscita sulla porta 3306 potrebbe non essere consentito. In questo caso, non è possibile connettersi al server a meno che il reparto IT non apra la porta 3306.

Ottenere le informazioni di connessione

Per connettersi al server, è necessario specificare le informazioni sull'host e le credenziali di accesso.

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

Il risultato è in formato JSON. Annotare il fullyQualifiedDomainName e l'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": "Gen5",
    "name": "GP_Gen5_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 di Database di Azure per MySQL usando il client da riga di comando mysql

È possibile connettersi al server usando uno strumento client noto: strumento da riga di comando mysql.exe con Azure Cloud Shell. In alternativa, è possibile usare la riga di comando mysql nell'ambiente locale.

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

Pulire le risorse

Se queste risorse non sono necessarie per un'altra guida introduttiva/esercitazione, è possibile eliminarle eseguendo il comando seguente:

az group delete --name myresourcegroup

Se si vuole eliminare solo il server appena creato, è possibile eseguire il comando az mysql server delete.

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

Passaggi successivi